Este projeto é uma réplica simplificada do aplicativo Pic Pay, desenvolvido com o objetivo de aprendizado em desenvolvimento backend. Ele permite a realização de transações financeiras entre contas de usuários, simulando funcionalidades básicas de uma carteira digital.
- Transações entre Contas: Usuários podem realizar transferências de valores entre suas contas.
- Gerenciamento de Contas: Criação, consulta e atualização de contas de usuários.
- Spring Boot: Framework utilizado para construir a aplicação, gerenciar dependências e configurações.
- PostgreSQL: Banco de dados relacional para armazenamento de dados dos usuários e transações.
- Spring Web | MVC: Estrutura para desenvolver APIs RESTful, facilitando a comunicação cliente-servidor e a organização do código em camadas (Controller, Service, Repository).
- JPA (Java Persistence API): Utilizado para o mapeamento objeto-relacional e gerenciamento de persistência dos dados.
- Tratamento de Exceções: Implementado utilizando o padrão Problem Detail e Rest Exception Handler, que permite a criação de respostas padronizadas e claras para os erros da API, melhorando a experiência do desenvolvedor.
Este projeto foi desenvolvido com o intuito de fortalecer o conhecimento em tecnologias populares do ecossistema Java e em boas práticas de desenvolvimento de APIs RESTful. Além de servir como base para estudos sobre transações financeiras e manipulação de dados em um ambiente seguro e controlado.