Este é o repositório do projeto To-Do List, uma API RESTful desenvolvida em Java com Spring Boot.
O projeto foi criado como parte de um mini curso prático da Rocketseat, com foco em construir uma aplicação back-end para gerenciamento de tarefas.
A aplicação permite que usuários se cadastrem, se autentiquem e gerenciem suas próprias listas de tarefas (Tasks).
- 👤 Gerenciamento de Usuários: Criação de novos usuários com
usernameepassword. - 🔐 Autenticação: Sistema de autenticação Basic Auth para proteger as rotas de tarefas.
- 📝 Gerenciamento de Tarefas (CRUD):
- Criação de novas tarefas.
- Listagem de todas as tarefas de um usuário.
- Atualização de tarefas existentes.
- Exclusão de tarefas.
- ✔️ Validações de Dados: Como a verificação de título com no máximo 50 caracteres e a garantia de que um
usernamenão seja duplicado. - 🐳 Suporte a Docker: A aplicação vem com um
Dockerfilepronto para execução em contêineres.
- Java 21
- Spring Boot 3
- Spring Web
- Spring Data JPA
- H2 Database
- Maven
- Docker
Você pode executar a aplicação de duas maneiras: localmente usando Maven ou via Docker.
- OpenJDK 21 ou superior
- Git
- Docker (opcional)
# 1. Clone o repositório
git clone https://github.com/seu-usuario/todolist.git
# 2. Acesse o diretório do projeto
cd todolist
# 3. Execute a aplicação com Maven
./mvnw spring-boot:run {
"name": "meuNome",
"username": "meuUserName",
"password": 123456
}{
"description": "Tarefa todolist com java",
"title": "aula de java2",
"startAt": "2025-10-06T12:30:30",
"endAt": "2025-10-07T12:30:30",
"priority": "ALTA"
}{
"description": "Tarefa todolist com java",
}