Platform E-Commerce NextShopID (Monorepo).
Sebelum mulai mengembangkan atau berkontribusi pada proyek ini, wajib membaca CONTRIBUTING.md untuk memahami standar arsitektur monorepo, struktur modular, konvensi komentar kode, keamanan database, dan alur commit Git.
git clone https://github.com/NewX-Team/NextShopID.git
cd NextShopIDJalankan perintah berikut di root project untuk otomatis menginstal semua dependensi (root, backend, frontend), menyiapkan berkas .env, dan menginisialisasi database SQLite:
npm run initJalankan satu perintah ini untuk menyalakan Backend Express dan Frontend Next.js secara bersamaan:
npm run dev- Frontend Web: http://localhost:3000
- Backend API: http://localhost:5001/api
- Swagger API Docs: http://localhost:5001/api/docs
- OpenAPI 3.0 JSON Spec: http://localhost:5001/api/docs.json
Jalankan rangkaian unit & integration tests dari root project:
npm run testsDatabase SQLite lokal sudah dilengkapi dengan 3 akun contoh untuk masing-masing role:
| Role | Username | Password | Hak Akses | |
|---|---|---|---|---|
| Admin | admin |
admin@gmail.com |
admin12345 |
Akses penuh dashboard admin & endpoint /admin-only |
| Penjual | penjual |
penjual@gmail.com |
penjual12345 |
Akses toko merchant & endpoint /penjual-only |
| Pembeli (User) | pembeli |
pembeli@gmail.com |
pembeli12345 |
Belanja, manajemen profil, dan pemulihan password |