Agenda de Contatos
MEYU – Agenda de Contatos em Django
MEYU é uma aplicação web feita com Django que funciona como uma agenda de contatos simples, prática e moderna. É um projeto para demonstrar conhecimentos em desenvolvimento backend com Python e Django, além do uso de templates, formulários e autenticação.
Funcionalidades
- Sistema de autenticação (login/logout)
- Cadastro de contatos com nome, telefone, e-mail, imagem e categoria
- Filtro e busca de contatos por nome
- Edição e exclusão de contatos
- Formulários personalizados com mensagens de erro
- Organização de contatos por categorias
- Upload de fotos para cada contato
- Somente usuários autenticados acessam os dados
Tecnologias Utilizadas
- Python 3.11+
- Django
- HTML + CSS (via Templates Django)
- SQLite/PostgreSQL (como banco de dados padrão)
Estrutura do Projeto
Contact-Me-Agend/
├── AddressBook/ # Configurações do projeto Django
│ ├── settings.py
│ ├── urls.py
├── contacts/ # App principal da agenda
│ ├── models.py
│ ├── views/
│ │ └── contact_views.py
│ ├── forms.py
│ ├── urls.py
│ └── templates/
├── db.sqlite3 # Banco de dados local
├── manage.py
Como Executar Localmente
- Clone o repositório:
git clone https://github.com/napolisiqueira/Contact-Me-Agend.git cd Contact-Me-Agend - Crie um ambiente virtual:
Recomendação: Use o UV UltraViolet para fazer seu ambiente virtual ou Poetry.
uv init # para inicializar um projeto uv venv # para criar o ambiente virtual uv sync # para instalar as dependências do pyproject.tomlOu, com o método padrão do Python:
python -m venv .venv # crie um ambiente virtual .venv\Scripts\activate # Ative no Windows source .venv/bin/activate # Ou no Linux/macOS - Instale as dependências:
pip install -r requirements.txt # ou use `uv pip install -r requirements.txt` - Rode as migrações:
python manage.py migrate - (Opcional) Crie um superusuário:
python manage.py createsuperuser - Inicie o servidor:
python manage.py runserver
Autor
Desenvolvido por @napolisiqueira