Projeto de estudos utilizando arquitetura hexagonal, o objetivo desse projeto foi envolve a criação de uma aplicação de ToDo-List com autenticação de usuários utilizando banco de dados não relacional, colocando em prática os conceitos e propostas dessa arquitetura, além de seguir as boas práticas de desenvolvimento
- Spring (Data, MVC, Security)
- MongoDB
- Docker compose
- Autenticação JWT
- Documentação com Swagger
Para rodar a aplicação em seu ambiente local, execute o comando abaixo para inicializar os containers do Docker:
$ docker-compose up -d
POST localhost:8080/api/user
{
"firstName": "string",
"lastName": "string",
"email": "string",
"password": "string"
}
POST localhost:8080/api/user/login
{
"email": "string",
"password": "string"
}
GET localhost:8080/api/task
[
{
"id": "string",
"userId": "string",
"title": "string",
"description": "string",
"priority": "string",
"startAt": "0000-00-00T00:00:00",
"endAt": "0000-00-00T00:00:00",
"createdAt": "0000-00-00T00:00:00"
}
]
POST localhost:8080/api/task
{
"title": "string",
"description": "string",
"priority": "string",
"startAt": "0000-00-00T00:00:00",
"endAt": "0000-00-00T00:00:00"
}