API for managing tasks and projects, with authentication and user control.
You can read this documentation in:
- 🇧🇷 Português (Brasil)
- 🇺🇸 English
- Java 21
- Spring Boot
- PostgreSQL
- Docker & Docker Compose
- 🔐 User authentication
- 👥 User registration and management
- 📁 Full CRUD for projects
- ✅ Full CRUD for tasks
- 🧾 Custom validations and error handling
git clone https://github.com/your-username/your-repository.git
cd your-repositoryExample content:
POSTGRES_DB=task_db
POSTGRES_USER=postgres
POSTGRES_PASSWORD=admin
SERVER_PORT=2030
SPRING_DATASOURCE_URL=jdbc:postgresql://postgres_db:5432/task_db
SPRING_DATASOURCE_USERNAME=postgres
SPRING_DATASOURCE_PASSWORD=admin
SPRING_JPA_PROPERTIES_HIBERNATE_DIALECT=org.hibernate.dialect.PostgreSQLDialect
KEY=MinhaChaveSuperSecreta1234567890
EXPIRATION_LOGIN=3600000docker compose up -d --build- API will be available at: 🔗 http://localhost:2030/swagger-ui/index.html#/
{
"email": "admin@admin.com",
"password": "12345678"
}- Spring Boot: chosen for productivity, dependency injection, and structured RESTful API support.
- PostgreSQL: robust relational database with support for complex data types.
- Docker: simplifies environment setup and eliminates local configuration issues.
- JWT (JSON Web Token): ensures secure authentication and session control.
These technologies were selected for scalability, security, and maintainability.
During development, AI (ChatGPT) was used as an assistant to:
- Improve code structure and best practices in Spring Boot;
- Build optimized queries and dynamic JPA specifications;
- Generate this professional and standardized documentation (README).
.
├── src/
│ ├── main/
│ │ ├── java/com/back/tasks/... # Main source code
│ │ └── resources/ # Configurations and application.properties
│ └── test/ # Unit and integration tests
├── Dockerfile
├── docker-compose.yml
├── .env.example
└── README.md
Developed by Ryan Victor
API para gerenciamento de tarefas e projetos, com autenticação e controle de usuários.
- Java 21
- Spring Boot
- PostgreSQL
- Docker & Docker Compose
- 🔐 Autenticação de usuários
- 👥 Cadastro e gerenciamento de usuários
- 📁 CRUD completo de projetos
- ✅ CRUD completo de tarefas (tasks)
- 🧾 Validações e tratamento de erros personalizados
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorioExemplo de conteúdo:
POSTGRES_DB=task_db
POSTGRES_USER=postgres
POSTGRES_PASSWORD=admin
SERVER_PORT=2030
SPRING_DATASOURCE_URL=jdbc:postgresql://postgres_db:5432/task_db
SPRING_DATASOURCE_USERNAME=postgres
SPRING_DATASOURCE_PASSWORD=admin
SPRING_JPA_PROPERTIES_HIBERNATE_DIALECT=org.hibernate.dialect.PostgreSQLDialect
KEY=MinhaChaveSuperSecreta1234567890
EXPIRATION_LOGIN=3600000docker compose up -d --build- A API estará disponível em: 🔗 http://localhost:2030/swagger-ui/index.html#/
{
"email": "admin@admin.com",
"password": "12345678"
}- Spring Boot: escolhido pela sua produtividade, injeção de dependências e estrutura organizada para APIs RESTful.
- PostgreSQL: banco de dados relacional robusto e com excelente suporte a tipos complexos.
- Docker: simplifica a execução do ambiente, eliminando problemas de configuração local.
- JWT (JSON Web Token): utilizado para autenticação segura e controle de sessões.
Essas tecnologias foram escolhidas por garantirem escalabilidade, segurança e manutenção simplificada.
Durante o desenvolvimento deste projeto, foi utilizada IA (ChatGPT) como assistente de apoio para:
- Refinar a estrutura do código e boas práticas com Spring Boot;
- Criar consultas otimizadas e especificações JPA dinâmicas;
- Gerar esta documentação (README) de forma mais profissional e padronizada.
.
├── src/
│ ├── main/
│ │ ├── java/com/back/tasks/... # Código fonte principal
│ │ └── resources/ # Configurações e application.properties
│ └── test/ # Testes unitários e de integração
├── Dockerfile
├── docker-compose.yml
├── .env.example
└── README.md
Desenvolvido por Ryan Victor