Skip to content

nuricanbrdmr/Spring-Money-Manager-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Money Manager Backend

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.


🚀 Özellikler

  • ✅ 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ı

🛠 Kullanılan Teknolojiler

  • Spring Boot
  • Spring Data JPA (Hibernate)
  • MySQL
  • Spring Security
  • Spring Security (JWT Authentication)
  • Lombok

📌 API Başlıkları

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 ekle
    • POST /update-category → Kategori güncelle
    • GET /current-user/get-categories → Kullanıcının kategorilerini getir
    • GET /current-user/get-categories-by-type → Gelir / Gider kategorilerini getir
  • Income & Expense API

    • POST /create-income → Gelir ekle
    • POST /create-expenses → Gider ekle
    • GET /get-incomes → Gelirleri listele
    • GET /get-expenses → Giderleri listele
    • DELETE /delete-income/{id} → Gelir sil
    • DELETE /delete-expense/{id} → Gider sil
  • Dashboard API

    • GET /get-dashboard-data → Dashboard istatistik verileri
  • Filter API

    • POST /filter → Tarih/kategori bazlı filtreleme

📸 Postman Görselleri

🔑 Kullanıcı İşlemleri

📝 Kayıt Olma

image

📧 Email Aktivasyon Doğrulama

Email Activation

📂 Kategori İşlemleri

📑 Kategorileri Listeleme

List Categories

➕ Oluşturulan Kategoriye Veri Ekleme

Add Data to Category

✏️ Kategori Datası Güncelleme

Update Category

🗑️ Kategori Data Silme

Delete Category

⚙️ Kurulum

1. Repoyu klonla

git clone https://github.com/kullaniciadi/money-manager-backend.git
cd money-manager-backend

2. MySQL veritabanı oluştur

CREATE DATABASE money_manager;

3. application.properties ayarlarını yap

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=86400000

4. Uygulamayı çalıştır

mvn spring-boot:run

References

Bu projeyi geliştirmek içinEngineer Talks With Bushan YouTube kanalını kullandım. Faydalı içerik için teşekkür ederim.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages