Esta é uma aplicação full stack de To-Do List, composta por um backend desenvolvido em Java com Spring Boot e um frontend construído com Next.js. A aplicação permite que os usuários gerenciem suas tarefas de forma eficiente.
-
Linguagem: Java
-
Framework: Spring Boot
-
Banco de Dados: PostgreSQL
-
Gerenciador de Dependências: Maven
-
Linguagem: JavaScript/TypeScript
-
Framework: Next.js
-
Estilização: CSS Modules
- Clone o repositório:
git clone https://github.com/KaliniV/TO-DO-LIST- Navegue até a pasta do backend:
cd back/api_rest_to_do_list- Configure o banco de dados com o docker-compose e inicie o PostgreSQL:
docker-compose up --build- Compile e execute o projeto:
mvn spring-boot:runou, se estiver usando Gradle:
./gradlew bootRun- Navegue até a pasta do frontend:
cd front/to-do-list- Instale as dependências:
npm install- Inicie a aplicação:
npm run dev-
GET /tasks - Lista todas as tarefas do usuário.
-
POST /tasks - Cria uma nova tarefa.
-
PUT /tasks/{id} - Atualiza uma tarefa existente.
-
DELETE /tasks/{id} - Remove uma tarefa.
Adicionar autenticação e autorização.
Implementar testes unitários e de integração.
Se você deseja contribuir com o projeto, por favor, siga as etapas abaixo:
- Fork este repositório.
- Crie uma branch com a nova feature ou correção de bug (
git checkout -b feature/nome-da-feature). - Faça commit das alterações (
git commit -m 'Adiciona nova feature'). - Envie as alterações (
git push origin feature/nome-da-feature). - Abra um pull request.
Este projeto é uma aplicação simples, mas funcional, para gerenciar tarefas. Ele demonstra a integração entre um backend em Spring Boot e um frontend em Next.js, com persistência de dados em PostgreSQL. A estrutura modular e bem organizada facilita a expansão e manutenção do código.
Se precisar de mais detalhes ou ajustes, é só avisar! 😊
