Modern, mikroservis mimarisiyle hazırlanmış, Dockerize edilmiş profesyonel bir bankacılık simülasyonu.
- Mikroservis Mimarisi: Auth, Account, Transaction ve Frontend servisleri tamamen izole çalışır.
- Güvenlik:
- JWT (JSON Web Token) tabanlı kimlik doğrulama.
- Bcrypt ile şifreleme.
- Admin yetkilendirme sistemi.
- Yönetici Paneli (Admin Dashboard):
- Kullanıcıları görüntüleme ve silme.
- Canlı para transferlerini izleme.
- Manuel para transferi ve bakiye yükleme (Postman gerektirmez).
- Teknoloji Yığını: Node.js, Express, SQLite, Docker, Docker Compose, Vanilla JS/CSS.
Müşteriler için hızlı ve güvenli giriş arayüzü.
(Admin Giriş Ekranı - Premium Tasarım)
Bankacılık servislerimiz RESTful API standartlarına uygun detaylı veriler döndürür:
![]() |
![]() |
Tüm servisler Docker Engine üzerinde izole konteynerler olarak, senkronize bir şekilde çalışır:

Bu projeyi çalıştırmak için bilgisayarınızda Docker Desktop yüklü olmalıdır.
Örnek çevre değişkeni dosyasının adını değiştirin (veya kopyalayın):
# Windows (PowerShell)
cp .env.example .env.env dosyasındaki şifreleri dilerseniz değiştirebilirsiniz.
Tek bir komutla tüm sistemi ayağa kaldırın:
docker-compose up --buildİlk açılışta kurulum 1-2 dakika sürebilir.
Sistem açıldığında aşağıdaki adreslerden erişebilirsiniz:
| Servis | Adres | Açıklama |
|---|---|---|
| Müşteri Arayüzü | http://localhost:3000 | Hesap açma, para transferi, bakiye görüntüleme. |
| Admin Paneli | http://localhost:3000/admin-login.html | Yönetim ve izleme ekranı. |
| Auth API | Port 3001 | Kimlik doğrulama servisi. |
| Account API | Port 3002 | Hesap ve bakiye servisi. |
| Transaction API | Port 3003 | Para transferi servisi. |
Varsayılan Admin Bilgileri:
- Kullanıcı Adı:
admin - Şifre:
admin
ProfessionalBank/
├── auth-service/ # Kimlik doğrulama (Login/Register)
├── account-service/ # Hesap bakiyesi yönetimi
├── transaction-service/ # Para transfer işlemleri
├── frontend/ # HTML/CSS/JS Arayüzler
├── assets/ # Proje görselleri
├── docker-compose.yml # Docker orkestrasyon dosyası
└── .env # Gizli anahtarlar (Docker bu dosyadan okur)
Bu proje eğitim amaçlıdır. .env dosyasındaki JWT_SECRET anahtarını üretim ortamında (production) mutlaka karmaşık bir şifre ile değiştirin ve .env dosyasını asla GitHub'a yüklemeyin (projede .gitignore mevcuttur).
Bu proje tamamen eğitim ve kişisel gelişim amacıyla tasarlanmıştır.
- Hiçbir ticari amaçla kullanılamaz.
- Bu bir bankacılık simülasyonudur ve gerçek bir banka sistemini, güvenlik protokollerini veya finansal altyapıyı kapsamamaktadır.
- Proje içerisindeki veriler hayal ürünüdür ve gerçek kişilerle/kurumlarla ilgisi yoktur.

