Este é um sistema de To-Do List desenvolvido usando Flask como frontend, FastAPI como backend e PostgreSQL como banco de dados. O projeto foi configurado para ser executado em contêineres Docker, facilitando a implantação e o uso.
- Adicionar tarefas com título e descrição.
- Listar tarefas existentes.
- Editar tarefas (título, descrição e status de conclusão).
- Excluir tarefas.
- Persistência de dados no banco de dados PostgreSQL.
- Frontend: Flask
- Backend: FastAPI
- Banco de Dados: PostgreSQL
- Docker: Para orquestração de contêineres
- Uvicorn: Servidor ASGI para FastAPI
-
Docker e Docker Compose instalados no sistema:
-
Clonar o repositório:
git clone https://github.com/CarlBetsa/Projeto_Sistemas_Distribuidos.git cd Projeto_Sistemas_Distribuidos -
Suba os serviços usando Docker Compose com o Docker aberto no seu computador rode o comando:
docker-compose up --build
-
Verifique os serviços rodando:
Frontend Flask: http://localhost:3000
Backend FastAPI: http://localhost:8000/docs