Ana Dashboard
Modern ve koyu tema renkli dashboard arayüzü. Hesap bakiyeleri, son işlemler ve grafiklerle donatılmış kullanıcı dostu bir kontrol paneli.
Modern ve koyu tema renkli dashboard arayüzü. Hesap bakiyeleri, son işlemler ve grafiklerle donatılmış kullanıcı dostu bir kontrol paneli.
Dashboard
Hesaplar
Kullanıcının tüm hesaplarının listelendiği, bakiye detayları ve işlem geçmişinin görüntülendiği ekran. Vadesiz ve tasarruf hesapları arasında geçiş yapılabilen modern arayüz.
Transferler
Para transferi yapılabilen ekran. IBAN veya e-posta ile farklı hesaplara para gönderme, döviz çevirisi ve işlem doğrulama adımlarını içeren arayüz.
Kartlar
Kullanıcının banka ve kredi kartlarının gösterildiği ekran. Kart limitleri, borç durumu ve ödeme bilgilerinin yer aldığı, kart güvenlik ayarlarının yapılabildiği arayüz.
NORMA Bank Application, modern ve güvenli bir online bankacılık sistemi olarak tasarlanmış kapsamlı bir full-stack uygulamasıdır. Backend tarafında Spring Boot, frontend tarafında ise React kullanılarak geliştirilmiştir.
Proje, modern yazılım geliştirme pratiklerini ve güvenlik standartlarını takip etmektedir. Backend tarafında Hibernate ORM ile veritabanı işlemleri, JWT ile güvenlik, Docker ile containerization ve Swagger ile API dokümantasyonu sağlanmıştır. Frontend tarafında ise React, Redux state yönetimi, Axios ile API entegrasyonu ve Material-UI ile modern bir kullanıcı arayüzü oluşturulmuştur.
# Projeyi klonlayın
git clone https://github.com/YusufAkin27/Bank-Application
# PostgreSQL'de 'norma' adında veritabanı oluşturun
createdb norma
# Projeyi derleyin
mvn clean install
# Uygulamayı başlatın
mvn spring-boot:run
# Frontend dizinine gidin
cd frontend
# Bağımlılıkları yükleyin
npm install
# Geliştirme sunucusunu başlatın
npm start
# Projeyi klonlayın
git clone https://github.com/YusufAkin27/Bank-Application
# Projeyi derleyin
mvn clean install
# Docker imajını oluşturun
docker build -t engbank:0.0.1 .
# Docker Compose ile başlatın
cd ./compose
docker-compose up
Projenin tüm API endpoint'leri Swagger UI üzerinden dokümante edilmiştir. Uygulama çalıştığında aşağıdaki adresten erişilebilir: