Este projeto é uma API RESTful para gerenciamento de tarefas (TodoList), construída com Django e Django REST Framework.
Para rodar o projeto, você precisa ter instalado:
- Docker
- Docker Compose
-
Primeiro, clone o repositório para o seu ambiente local usando o seguinte comando:
git clone https://github.com/volneyrock/todolist.git cd todolist
-
Em seguida, crie e inicie os serviços usando o Docker Compose:
make build make run
-
Agora, realize as migrações para o banco de dados:
make migrate
-
Opcionalmente, você pode carregar os dados iniciais para o banco de dados usando o comando:
make fixtures
-
Pronto! A aplicação deve estar rodando em http://localhost:8000.
-
Para parar a aplicação:
make stop
-
Para remover os serviços:
make down
-
Para executar os testes:
make test
-
Para acessar o shell do Django:
make shell
A documentação da API está disponível no seguinte endereço: http://localhost:8000/swagger
Você também pode acessar a interface do Django REST Framework em: http://localhost:8000/api/v1/tasks/
Se preferir, você pode utilizar diretamente os comandos do Docker Compose em vez de usar o Makefile
. Aqui estão os comandos equivalentes:
-
Para construir e iniciar os serviços:
docker compose build docker compose up -d
-
Para realizar as migrações:
docker compose exec todolist python manage.py makemigrations docker compose exec todolist python manage.py migrate
-
Para carregar os dados iniciais:
docker compose exec todolist python manage.py flush docker compose exec todolist python manage.py loaddata fixtures.json
-
Para parar a aplicação:
docker compose stop
-
Para remover os serviços:
docker compose down
-
Para executar os testes:
docker compose exec todolist python manage.py test
-
Para acessar o shell do Django:
docker compose exec todolist python manage.py shell
Os comandos do Makefile
foram adicionados apenas para facilitar o uso dos comandos do Docker Compose. Você pode consultar o arquivo Makefile
para mais detalhes.