Proyek ini adalah contoh sistem perbankan dasar yang dikembangkan untuk memahami konsep dasar perbankan dan transaksi keuangan.
Proyek ini mencakup beberapa fitur dasar:
- Membuat akun bank.
- Melakukan setoran dan penarikan dana.
- Transfer dana antar akun bank.
- Melihat saldo akun.
- Riwayat transaksi.
Proyek ini dibangun menggunakan nodeJs dan menggunakan postgre untuk menyimpan informasi akun dan transaksi.
Anda dapat mengikuti langkah-langkah berikut untuk menjalankan proyek ini:
- Clone repositori ini ke komputer Anda.
- Pastikan Anda telah menginstal prasyarat yang diperlukan. dengan perintah
npm install
- Buat file
.env
dengan format seperti yang dicontohkan pada.env.example
- Jalankan
npm start
untuk menjalankan aplikasi. - Aplikasi akan berjalan secara default pada
localhost:3000
Kami sangat terbuka untuk kontribusi! Jika Anda ingin berkontribusi ke proyek ini, silakan buat cabang (branch) baru, lakukan perubahan yang Anda inginkan, dan buat pull request untuk menggabungkannya.
- Setiap User dapat memiliki banyak Akun (One-to-Many antara Users dan Bank Accounts).
- Setiap Akun hanya dimiliki oleh satu User (Many-to-One antara Bank Accounts dan Users).
- Setiap User hanya memiliki satu Profile (One-to-One antara Users dan Profiles)
- Setiap Profile hanya dimiliki oleh satu User (One-to-One antara Profiles dan Users)
- Setiap Akun dapat memiliki banyak Transaksi (Many-to-Many antara Bank Accounts dan Bank Accounts melalui table penampung Transactions).
Dokumentasi tersedia dalam swagger dan postman:
- Swagger:
Berada pada path:
/docs
- Postman:
Terima kasih sudah menggunakan proyek Basic Bank System ini!