FajBank é uma API REST desenvolvida em Java com Spring Boot que simula operações bancárias básicas. O projeto oferece funcionalidades como autenticação de usuários, gerenciamento de carteiras digitais, métodos de pagamento e timeline de atividades.
- Autenticação segura com JWT
- Gerenciamento de carteira digital
- Registro e gerenciamento de métodos de pagamento
- Gerenciamento de faturas mensais
- Sistema de checkout para pagamentos
- Timeline de atividades do usuário
- Endpoints RESTful
- Criptografia de dados sensíveis
- Documentação interativa com OpenAPI/Swagger
A documentação completa dos endpoints está disponível em dois formatos:
- Local: http://localhost:8080/swagger-ui
- Permite testar os endpoints diretamente pelo navegador
- Documentação detalhada de todos os endpoints, payloads e respostas
Para executar o projeto localmente:
- Clone o repositório
- Configure as variáveis de ambiente necessárias
- Execute o projeto usando Maven:
mvn spring-boot:run
- Acesse a documentação Swagger em http://localhost:8080/swagger-ui
Todos os endpoints (exceto /v1/signup e /v1/signin) requerem autenticação via token JWT.
O token deve ser enviado no header Authorization: Bearer {token}
Você pode encontrar exemplos de requisições HTTP para todos os endpoints no diretório curl. Os exemplos estão em formato .http e podem ser executados diretamente em IDEs como VSCode ou IntelliJ IDEA.