https://github.com/ganesyk12/vendingmachineapp
Web-based vending machine system built with ASP.NET Core, featuring user authentication, balance management, product catalog, and real-time transaction tracking.
https://github.com/ganesyk12/vendingmachineapp
aspnet-core backend dotnet portfolio postgresql vending-machine webapp
Last synced: 4 months ago
JSON representation
Web-based vending machine system built with ASP.NET Core, featuring user authentication, balance management, product catalog, and real-time transaction tracking.
- Host: GitHub
- URL: https://github.com/ganesyk12/vendingmachineapp
- Owner: Ganesyk12
- Created: 2024-11-06T23:51:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-28T11:14:37.000Z (4 months ago)
- Last Synced: 2026-02-28T15:49:11.814Z (4 months ago)
- Topics: aspnet-core, backend, dotnet, portfolio, postgresql, vending-machine, webapp
- Language: C#
- Homepage:
- Size: 22.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aplikasi Vending Machine
Aplikasi web yang mensimulasikan sistem mesin penjual otomatis digital atau Vending Machine. Pengguna dapat mendaftar, login, mengecek saldo, memilih produk, dan melakukan transaksi pembelian layaknya menggunakan mesin penjual otomatis fisik. Sistem mencakup otentikasi pengguna, manajemen saldo, katalog produk, serta pelacakan transaksi secara real-time.
## Fitur Utama
### 🔄 Bisnis Proses
- Sistem vending machine digital yang menyediakan alur e-commerce lengkap: registrasi pengguna, otentikasi, manajemen saldo, katalog produk, dan pelacakan transaksi secara real-time.
### 👣 User Journey
- Pengalaman pengguna yang intuitif: registrasi, login, penjelajahan produk, manajemen saldo, pembelian produk, dan akses ke riwayat transaksi.
### ⚙️ Teknologi
- Dibangun dengan stack teknologi modern: ASP.NET Core MVC, Entity Framework Core, PostgreSQL, dengan keamanan menggunakan BCrypt untuk hashing password.
## Keunggulan Sistem
- 🔐 **Autentikasi Aman**: Password di-hash menggunakan BCrypt untuk keamanan maksimal
- 💳 **Saldo Real-Time**: Pembaruan saldo langsung terlihat setelah setiap transaksi
- 📊 **Monitoring Transaksi**: Pantau semua aktivitas transaksi secara real-time
- 📦 **Manajemen Inventaris**: Kelola stok produk secara efisien dan akurat
- 📋 **Audit Log Terpusat**: Catatan lengkap semua aktivitas sistem untuk keperluan audit
## Alur Proses Bisnis
```
1. User Akses Aplikasi
2. Cek Status Akun (Sudah Punya Akun? → Ya/Tidak)
3. Jika Belum → Registrasi, Jika Sudah → Login
4. Akses Dashboard / Beranda
5. Aksi Paralel:
- Top Up Saldo → Update Saldo
- Lihat History
- Pilih Produk → Validasi Stok & Saldo → Checkout
- Admin Panel → Tambah/Edit/Hapus Produk
6. Semua Aktivitas Dicatat dalam Log Sistem
```
## Tech Stack
| Komponen | Teknologi |
|----------|-----------|
| Backend | ASP.NET Core MVC (.NET 8.0) |
| Frontend | Razor Pages/HTML, CSS, JavaScript |
| Database | PostgreSQL (dengan Entity Framework Core) |
| Authentication | Cookie-based authentication |
| Password Hashing | BCrypt.Net-Next |
| ORM | Entity Framework Core |
| Web Framework | ASP.NET Core 8.0 |
## Lisensi
© 2026 [Ganesyk12](https://github.com/Ganesyk12). All Rights Reserved.
Proyek ini dikembangkan sebagai portofolio pribadi.
Dilarang menyalin, memodifikasi, mendistribusikan, atau menggunakan sebagian maupun seluruh kode sumber dan dokumentasi untuk tujuan komersial maupun non-komersial tanpa izin tertulis dari pemilik.
Untuk kerja sama atau penggunaan lebih lanjut, silakan hubungi pemilik melalui GitHub.