🏧 Platform pelaporan dan sosialisasi infrastruktur modern
UrbanAID adalah aplikasi web yang memungkinkan pengguna untuk melaporkan masalah infrastruktur dan mengakses konten edukasi tentang infrastruktur perkotaan.
- 🔐 Otentikasi pengguna (login/registrasi)
- 🖍️ Sistem pelaporan infrastruktur
- 🔍 Pelacakan laporan aktif
- 📊 Riwayat laporan
- 👤 Profil pengguna
- 📚 Artikel edukasi
- 🎓 Sumber belajar tentang infrastruktur
- 📢 Mengelola laporan masuk
- ✅ Menangani ulasan laporan
- 👥 Manajemen pengguna
- 🔑 Manajemen admin (super admin)
- 📊 Dashboard statistik
- ⚡ JavaScript (Vanilla)
- 💅 Tailwind CSS
- 📦 Webpack
- 📱 PWA Support
- 🧪 Jest for testing
- 🔷 Node.js
- 🚀 Hapi.js
- 🐘 PostgreSQL
- 🔒 JWT Authentication
- 🧪 Jest for testing
- Masuk ke direktori client:
cd client
- Install dependencies:
npm install
- Jalankan development server:
npm run start-dev
- Build untuk production:
npm run build
- Masuk ke direktori server:
cd server
- Install dependencies:
npm install
- Setup environment variables:
cp .env.example .env
- Buat database dan jalankan migrations:
# Buat database PostgreSQL Anda dan update file .env
npm run migrate
- Buat super admin (opsional):
npm run create-superadmin
- Jalankan development server:
npm run dev
cd client
npm test
cd server
npm test
- Pastikan PostgreSQL sudah terinstal di sistem Anda.
- Gunakan Postman atau aplikasi serupa untuk menguji API secara manual.
- Untuk menjalankan production server, sesuaikan konfigurasi environment sesuai kebutuhan.
ISC License