Doable - Task Management Backend
Introdução
Doable é uma API REST para gerenciamento de tarefas que permite aos usuários criar, organizar e acompanhar suas tarefas diárias. A aplicação suporta categorização de tarefas, definição de prazos, e diferentes status de tarefas (pendente, em andamento, concluída, atrasada).
Tecnologias Utilizadas
- Django: Framework web para desenvolvimento rápido e limpo
- Django REST Framework: Toolkit para construção de APIs Web
- PostgreSQL/SQLite: Bancos de dados suportados
- SimpleJWT: Autenticação via JSON Web Tokens
- DRF Spectacular: Documentação automática da API (OpenAPI/Swagger)
- PDM: Gerenciador de dependências e pacotes Python
Requisitos do Sistema
- Python 3.10 ou superior
- PDM (Python Dependency Manager)
- Banco de dados (PostgreSQL recomendado para produção, SQLite para desenvolvimento)
Instalação
Clonando o Repositório
git clone git@github.com:G2M-Corp/doable-backend.git
cd doable-backend
Configurando o Ambiente
- Crie um arquivo
.env baseado no exemplo fornecido:
cp .env.exemplo .env
- Edite o arquivo
.env com suas configurações:
MODE=DEVELOPMENT # DEVELOPMENT, PRODUCTION, MIGRATE
DEBUG=True
SECRET_KEY=django_insecure_gere_uma_chave_secreta
# DATABASE_URL=postgres://user:password@localhost:5432/doable (opcional, para PostgreSQL)
MY_IP=127.0.0.1
Instalando Dependências
Usando PDM (recomendado):
pdm install
Ou pip:
pip install -r requirements.txt
Configuração do Banco de Dados
SQLite (Desenvolvimento)
Por padrão, o projeto usa SQLite em ambiente de desenvolvimento. Não é necessária configuração adicional.
Detalhes do SQLite:
- O arquivo de banco de dados SQLite (
db.sqlite3) é criado automaticamente na raiz do projeto
- Para utilizar SQLite, não é necessário incluir
DATABASE_URL no arquivo .env
- Para visualizar e gerenciar o banco de dados SQLite, você pode utilizar: