Skip to content

Este projeto é uma aplicação web simples que permite a busca de informações de endereço a partir de um CEP e a validação de CPF. Utilizando a API ViaCEP para obter os dados de endereço e regras básicas de formatação para validar CPF, o projeto foi desenvolvido com Python, Flask e Bootstrap.

License

Notifications You must be signed in to change notification settings

iguinhozinho/projeto_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Validação de CEP e CPF

Este projeto é uma aplicação web simples que permite a busca de informações de endereço a partir de um CEP e a validação de um CPF. Utilizamos uma API pública (ViaCEP) para buscar dados de endereço e implementamos uma validação básica de CPF. O projeto foi desenvolvido utilizando Flask, Python, e Bootstrap para o frontend, com suporte para APIs REST.

Captura de Tela

Captura de Tela

Funcionalidades

  1. Busca de endereço por CEP: Ao inserir um CEP válido, a aplicação consulta a API ViaCEP e retorna informações como logradouro, bairro, cidade e estado.
  2. Validação de CPF: O CPF inserido é validado conforme regras simples de verificação. A validação retorna se o CPF é válido ou inválido.

Tecnologias Utilizadas

Linguagens e Frameworks

  • Python: Linguagem principal utilizada no backend.
  • Flask: Framework web em Python usado para criar as rotas e processar os formulários.
  • HTML/CSS: Linguagens utilizadas para estruturar e estilizar a interface da aplicação.
  • Bootstrap: Biblioteca de CSS para estilização e responsividade da interface.
  • Font Awesome: Biblioteca de ícones utilizada para melhorar a interface do usuário. =======

APIs Utilizadas

  • ViaCEP API: Usada para buscar informações de endereço a partir de um CEP. A API retorna dados como logradouro, bairro, cidade e estado.

=======

Bibliotecas Externas

  • Requests: Utilizada para fazer requisições HTTP à API ViaCEP.
  • re (Expressões Regulares): Usada para manipulação e validação de dados de CPF.

Como Rodar o Projeto

Pré-requisitos

  • Python 3.x instalado no sistema.
  • pip (gerenciador de pacotes do Python).

Passos para Executar

  1. Clone o repositório:

=======

git clone https://github.com/iguinhozinho/projeto_api.git
  1. Navegue até o diretório do projeto:

=======

cd nome-do-projeto
  1. Crie e ative um ambiente virtual (opcional, mas recomendado):

=======

python -m venv venv
source venv/bin/activate  # No Windows, use `venv\Scripts\activate`
  1. Instale as dependências:

=======

pip install -r requirements.txt
  1. Execute a aplicação: <<<<<<< HEAD

    python app.py

=======

flask run
  1. Acesse o projeto no navegador em http://127.0.0.1:5000/.

Estrutura do Projeto

.
├── app.py                 # Arquivo principal do Flask com as rotas
<<<<<<< HEAD
├── static/               # Arquivos estáticos
│   └── css/             # Estilos CSS
│       └── style.css    # Arquivo CSS principal
├── templates/           # Templates HTML
│   └── index.html      # Página HTML principal
├── README.md           # Este arquivo
├── requirements.txt    # Dependências do Python
└── .gitignore         # Arquivos a serem ignorados no Git
=======
├── templates
│   └── index.html         # Página HTML principal
├── static
│   └── ...                # Arquivos de estilo ou JavaScript (se necessário)
├── README.md              # Este arquivo
├── requirements.txt       # Dependências do Python
└── .gitignore             # Arquivos a serem ignorados no Git

Endpoints

1. Página inicial (/)

  • Exibe o formulário para inserir o CEP e CPF.

=======

2. Rota de busca (/buscar)

  • Processa os dados do formulário e exibe os resultados da busca de endereço e validação de CPF.

Licença

Este projeto é licenciado sob a MIT License.

About

Este projeto é uma aplicação web simples que permite a busca de informações de endereço a partir de um CEP e a validação de CPF. Utilizando a API ViaCEP para obter os dados de endereço e regras básicas de formatação para validar CPF, o projeto foi desenvolvido com Python, Flask e Bootstrap.

Topics

Resources

License

Stars

Watchers

Forks