A full-stack project built with Java (Spring Boot) and PostgreSQL, featuring both a REST API and a command-line interface (CLI).
TEBucks simulates a peer-to-peer payment service, allowing users to register, authenticate, view balances, and securely transfer funds.
- User registration and authentication with token-based login
- View account balances
- Send TE Bucks to other registered users
- Enforce transfer rules (no overdrafts, no self-payments, positive amounts only)
- Transaction persistence in PostgreSQL
- Command-line interface for interacting with the API
- Backend: Java, Spring Boot, JUnit
- Database: PostgreSQL
- API: RESTful services
- CLI: Java console application
- Version Control: GitHub
- Add a web frontend for easier interaction
- Implement email or notification system for transfers
- Add transaction history with filtering and search