Skip to content

glaulher/minicurso-java-springboot-rocketseat

Repository files navigation

To-Do List API - Mini Curso Java Rocketseat

Java Spring Maven Docker

📖 Sobre o Projeto

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).

✨ Funcionalidades Principais

  • 👤 Gerenciamento de Usuários: Criação de novos usuários com username e password.
  • 🔐 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 username não seja duplicado.
  • 🐳 Suporte a Docker: A aplicação vem com um Dockerfile pronto para execução em contêineres.

🚀 Tecnologias Utilizadas

  • Java 21
  • Spring Boot 3
  • Spring Web
  • Spring Data JPA
  • H2 Database
  • Maven
  • Docker

🏁 Como Executar o Projeto

Você pode executar a aplicação de duas maneiras: localmente usando Maven ou via Docker.

✅ Pré-requisitos

🔧 Rodando Localmente

# 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  

🔧 Testando Remotamente

{
    "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",
   
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published