Bankacılık Uygulaması

Kullanıcı banka hesabı oluşturabilir, para yatırabilir ve çekebilir. Hesap numarası kullanarak telefon faturasını ödeyebilir. Bu örneklerin api detayları aşağıda verilmiştir. Postman tarafında bulunan servisler Postman Collection içerisinden incelenebilir.


Projenin Çalıştırılması

  • Projenin bulunduğu dizine gidilir --> "cd /bekiristek/simple-banking"
  • Projenin ihtiyaç duyduğu veritabanı için docker-compose.yml dosyası çalıştırılır --> "docker-compose up -d"
  • Java projesi ayağa kaldırılır --> "http://localhost:9000/"
  • Projenin .jar dosyasını /target klasörünün altında oluşturmak için --> "mvn clean install"
  • Projenin endpointlerine API Kullanımı bölümünden detaylarına ulaşabilirsiniz.

API Kullanımı

Hesap Oluşturma

  POST http://localhost:9000/api/v1/account/create

Hesaba Para Yatırma

  POST http://localhost:9000/api/v1/account/credit

Hesabtan Para Çekme

  POST http://localhost:9000/api/v1/account/debit

Telefon Faturası Ödeme

  POST http://localhost:9000/api/v1/account/payment

Hesap Numarası Bilgisi ile Hesap Detaylarını Getirme

  GET http://localhost:9000/api/v1/account/{accountNumber}

Veritabanında İlgili Kayıtlar

  jdbc:postgresql://localhost:5432/bankApp

Projede Kullanılan Teknolojiler

  • Java 17
  • Spring Boot 3.2.2
  • Maven
  • Lombok
  • Restful API
  • Docker
  • Docker Compose
  • Postman
  • PostgreSQL

İletişim