Money Manager, kişisel gelir ve giderlerinizi takip etmenize, kategorilere ayırmanıza ve dashboard üzerinden analiz etmenize yardımcı olan bir backend uygulamasıdır.
Bu proje Spring Boot, Spring Security (JWT Authentication), JPA, MySQL teknolojileriyle geliştirilmiştir.
- ✅ Kullanıcı kayıt ve giriş sistemi (JWT Authentication)
- ✅ Gelir & gider ekleme, güncelleme ve silme
- ✅ Kategori yönetimi
- ✅ Dashboard verileri (istatistiksel özetler)
- ✅ Filtreleme özelliği (tarihe, kategoriye vb. göre)
- ✅ Bildirim yapısı (örn: belirli eşiklerde uyarı)
- ✅ Postman koleksiyonu ile kolay test imkanı
- Spring Boot
- Spring Data JPA (Hibernate)
- MySQL
- Spring Security
- Spring Security (JWT Authentication)
- Lombok
Aşağıda uygulamada bulunan ana endpoint’lerin listesi verilmiştir:
-
Auth API
POST /register→ Yeni kullanıcı kaydıPOST /login→ Kullanıcı girişi, JWT token üretimi
-
Category API
POST /create-category→ Yeni kategori eklePOST /update-category→ Kategori güncelleGET /current-user/get-categories→ Kullanıcının kategorilerini getirGET /current-user/get-categories-by-type→ Gelir / Gider kategorilerini getir
-
Income & Expense API
POST /create-income→ Gelir eklePOST /create-expenses→ Gider ekleGET /get-incomes→ Gelirleri listeleGET /get-expenses→ Giderleri listeleDELETE /delete-income/{id}→ Gelir silDELETE /delete-expense/{id}→ Gider sil
-
Dashboard API
GET /get-dashboard-data→ Dashboard istatistik verileri
-
Filter API
POST /filter→ Tarih/kategori bazlı filtreleme
git clone https://github.com/kullaniciadi/money-manager-backend.git
cd money-manager-backendCREATE DATABASE money_manager;spring.datasource.url=jdbc:mysql://localhost:3306/money_manager
spring.datasource.username=root
spring.datasource.password=1234
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
jwt.secret=yourSecretKey
jwt.expiration=86400000mvn spring-boot:runBu projeyi geliştirmek içinEngineer Talks With Bushan YouTube kanalını kullandım. Faydalı içerik için teşekkür ederim.