Proyek ini adalah backend untuk sistem manajemen obat yang dibangun menggunakan Express.js dengan struktur mirip Laravel.
-
Autentikasi
- Registrasi pengguna baru
- Login pengguna
- Lupa password
- Reset password
-
Manajemen Obat
- Melihat daftar obat
- Menambah obat baru
- Melihat detail obat
- Mengupdate informasi obat
- Menghapus obat
-
Manajemen Pengguna
- Membuat pengguna baru
- Melihat daftar pengguna
- Melihat detail pengguna
- Mengupdate informasi pengguna
- Mengubah password
- Mengupdate username
- Mengupdate email
- Mengupdate peran pengguna
-
Manajemen Supplier
- Menambah supplier baru
- Melihat daftar supplier
- Melihat detail supplier
- Mengupdate informasi supplier
- Menghapus supplier
-
Manajemen Pembelian
- Membuat pembelian baru
- Melihat daftar pembelian
- Melihat detail pembelian
- Mengupdate informasi pembelian
- Menghapus pembelian
-
Manajemen Penjualan
- Membuat penjualan baru
- Melihat daftar penjualan
- Melihat detail penjualan
- Mengupdate informasi penjualan
- Menghapus penjualan
-
Dashboard
- Melihat informasi ringkasan (home)
-
Laporan
- Menghasilkan laporan keuntungan
- Menghasilkan laporan inventaris
- Menghasilkan laporan obat kadaluarsa
- Menghasilkan laporan penjualan
medicine-BE/
│
├── config/ # Konfigurasi aplikasi
├── controllers/ # Logic bisnis
├── data/ # Data statis atau sementara
├── docs/ # Dokumentasi tambahan
├── middleware/ # Middleware Express
├── migrations/ # Migrasi database
├── models/ # Model Sequelize
├── routes/ # Definisi rute API
├── seeder/ # Seeder database
├── utils/ # Fungsi utilitas
├── .env # Variabel lingkungan
├── .gitignore # File yang diabaikan Git
├── app.js # Entry point aplikasi
├── package.json # Dependensi dan skrip
└── README.md # Dokumentasi proyek
- Clone repositori ini
- Jalankan
npm install
untuk menginstall dependensi - Salin
.env.example
ke.env
dan sesuaikan konfigurasi - Jalankan migrasi database dengan
npm run migrate
- (Opsional) Jalankan seeder dengan
npm run seed
- Mulai server dengan
npm start
API ini menggunakan autentikasi bearer token JWT. Untuk mengakses endpoint yang dilindungi, sertakan token di header Authorization:
Authorization: Bearer <your_token_here>
Untuk dokumentasi lengkap API, lihat file OpenAPI/Swagger di folder docs/
.
Silakan buat issue atau pull request untuk kontribusi pada proyek ini.