Aplikasi pelaporan, monitoring, dan statistik penyakit.
- Backend: Node.js + Express
- Database: MySQL
- Frontend: React (Vite)
- Storage (MVP): Local file storage
- Laporan penyakit dengan upload foto
- Monitoring data laporan dengan filter wilayah dan penyakit
- Statistik penyakit (total laporan, total kasus baru, total kasus meninggal)
backend: API Express + SQL schemafrontend: React app
- Siapkan database MySQL.
- Jalankan SQL berikut:
backend/sql/schema.sqlbackend/sql/seed.sql
- Konfigurasi environment backend:
- Copy
backend/.env.examplekebackend/.env
- Copy
- Konfigurasi frontend:
- Copy
frontend/.env.examplekefrontend/.env
- Copy
- Jalankan backend:
cd backendnpm installnpm run dev
- Jalankan frontend:
cd frontendnpm installnpm run dev
GET /api/healthGET /api/diseasesPOST /api/reportsGET /api/reportsGET /api/reports/:idGET /api/stats
Storage sudah dipisahkan melalui service (backend/src/config/storage.js), sehingga migrasi dari local storage ke S3 dapat dilakukan pada fase berikutnya tanpa mengubah contract endpoint.