Bu proje, Spring Boot kullanılarak geliştirilmiş güvenli ve ölçeklenebilir bir banka sistemidir. JWT ile kimlik doğrulama, hesap işlemleri ve para transferi gibi işlevleri içerir.
- Java
- Spring Boot
- Spring Security + JWT
- PostgreSQL
- Swagger (OpenAPI 3)
- Docker
./mvnw clean package
docker-compose up --buildPOST /api/auth/register
POST /api/auth/login{
"email": "testuser@mail.com",
"password": "123456"
}| İşlem | Endpoint | Açıklama |
|---|---|---|
| Hesap oluşturma | POST /api/accounts |
Yeni hesap |
| Hesapları listeleme | GET /api/accounts |
Kullanıcının hesapları |
| Para yatırma | POST /api/transactions/deposit/{iban} |
Hesaba para yatır |
| Para çekme | POST /api/transactions/withdraw/{iban} |
Hesaptan para çek |
| Havale | POST /api/transactions/transfer?from=&to= |
Hesaplar arası transfer |
| İşlem geçmişi | GET /api/transactions/{iban} |
Hesabın hareketleri |
| Giriş yapan kullanıcı | GET /api/auth/me |
Token içindeki kullanıcı |