EasyBus

Sobre o Projeto

O EasyBus é um sistema completo para o gerenciamento de viagens escolares, desenvolvido com foco em qualidade de código, boas práticas e arquitetura moderna.

Spring

+

PostgreSQL

Backend — Java + Spring Boot

O backend é construído com Spring Boot, aplicando princípios de Clean Architecture e DDD. A persistência é feita via PostgreSQL e as integrações são testadas com TestContainers e RestAssured.

Next.js

+

Next.js/React

Frontend — Next.js + React

A interface foi construída em Next.js com React, utilizando TailwindCSS, Framer Motion e integração com API REST autenticada por JWT.

Outras Tecnologias Utilizadas

Docker

Containerização e ambiente de desenvolvimento padronizado

JWT

Autenticação segura e baseada em tokens

JPA

Mapeamento objeto-relacional eficiente

SLF4J

Logging consistente e desacoplado

Swagger / OpenAPI

Documentação automática e interativa

React Query

Gerenciamento de estado assíncrono e caching

Arquitetura e Boas Práticas

O projeto segue uma abordagem baseada em Clean Architecture e Domain-Driven Design (DDD), com separação clara entre camadas de domínio, aplicação e infraestrutura. Os eventos de domínio são usados para comunicar mudanças entre agregados, enquanto o uso de DTOs e mapeamento com MapStruct garante a clareza entre entidades internas e externas.

O ambiente de desenvolvimento é totalmente containerizado com Docker, e o logging é padronizado via SLF4J, assegurando rastreabilidade e manutenção eficiente.

Quer saber mais?

Entre em contato para conversar sobre o projeto, tecnologia ou oportunidades de parceria.

Desenvolvido por Elano Marcena