Esta é a API para gerenciamento de lembretes, desenvolvida com Spring Boot e Maven. A aplicação utiliza RabbitMQ para mensageria e PostgreSQL como banco de dados, ambos rodando via Docker no WSL.
- Java (Spring Boot)
- Maven (Gerenciamento de dependências e build)
- RabbitMQ (Mensageria para envio de lembretes)
- PostgreSQL (Banco de dados relacional)
- Docker (Para facilitar a execução dos serviços auxiliares)
Antes de rodar a aplicação, certifique-se de ter instalado:
- Java 17+
- Maven
- Docker e Docker Compose
- WSL2 (Para ambiente Windows)
git clone https://github.com/seu-usuario/nome-do-repositorio.git
cd nome-do-repositorio
sudo service docker start
Iniciar o PostgreSQL e o RabbitMQ com docker run ${seu_container}
.
mvn spring-boot:run
POST /api/v1/lembretes
{
"id": 1,
"titulo": "Tarefa 1",
"descricao": "Olá",
"status": "CONCLUIDO",
"categoriaId": 1,
"recorrencia": {
"quantidade": 0,
"posicaoSemana": 0,
"tipoRecorrencia": "DIARIO",
"diasDaSemana": ["SEG", "TER", "QUA", "QUI", "SEX", "SAB", "DOM"],
"intervaloCronExp": "0 0 0 */4* ? ?",
"validade": "2025-08-03T00:00"
},
"datasEspecificas": ["2025-08-03T19:12"],
"metodoNotificacao": ["som", "pop-up"]
}
GET /api/v1/lembretes
DELETE /api/v1/lembretes/{id}
A API conta com autenticação e autorização para proteger os endpoints. Em breve, será detalhado o processo de autenticação via JWT.
Se desejar contribuir, siga os passos:
- Faça um fork do repositório
- Crie uma branch (
feature/nova-funcionalidade
) - Envie um pull request
Projeto em desenvolvimento 🚀