Este projeto acadêmico consiste no desenvolvimento de um aplicativo de Lista de Tarefas (TO-DO List) utilizando Spring Boot no backend e Next.js no frontend, com integração a um banco de dados relacional PostgreSQL. O objetivo é criar uma aplicação funcional que permita aos usuários gerenciar suas tarefas de forma eficiente, mantendo um registro persistente das mesmas no banco de dados.
- Interface de Usuário: Interface intuitiva desenvolvida com Next.js, permitindo:
- Adicionar, editar, excluir e marcar tarefas como concluídas.
- Gerenciamento de subtarefas, lembretes e tags.
- Banco de Dados: Persistência de dados utilizando PostgreSQL.
- Conexão com Banco de Dados: Operações CRUD (Create, Read, Update, Delete) implementadas no backend com Spring Data JPA.
- Segurança: Autenticação de usuários e validação de entrada.
- Armazenamento Persistente: Todas as tarefas são armazenadas no banco de dados e recuperadas ao reiniciar o aplicativo.
- Framework: Spring Boot
- Banco de Dados: PostgreSQL
- Principais Tecnologias:
- Spring Data JPA
- Spring Security
- Hibernate
- Localização do Código:
backend/
- Framework: Next.js
- Principais Tecnologias:
- React
- CSS Modules
- Localização do Código:
frontend/
- Certifique-se de ter o Java 21 e o Maven instalados.
- Configure o banco de dados PostgreSQL com as credenciais definidas no arquivo
application.properties. - Execute o comando abaixo para iniciar o backend:
./mvnw spring-boot:run- Certifique-se de ter o Node.js instalado.
- Navegue até o diretório frontend/ e instale as dependências:
npm install- Inicie o servidor de desenvolvimento:
npm run dev