A backend project for managing personal expenses.
Built as a self-study project to practice backend development using Java and Spring Boot.
This project provides backend APIs for an Expense Management Application.
It allows users to register, log in, manage their expenses, and view expense statistics.
- 01 (Self-study personal project)
- Language: Java
- Frameworks: Spring Boot, Spring Security, Spring Data JPA, Spring Validation
- Database: MySQL
- Other: RESTful API, JWT Authentication
-
User Authentication & Registration
Secure login and signup using Spring Security with JWT. -
Expense Management
Create, update, delete, and categorize expenses. -
Expense Statistics
Generate reports and summaries of expenses over time.
- Implemented JWT-based authentication with role-based authorization.
- Applied data validation to ensure input correctness and integrity.
- Designed and optimized relational database schema with MySQL & JPA.
- Developed RESTful APIs following clean architecture and best practices.