Sistem cerdas untuk memprediksi kepadatan parkir dan manajemen real-time di Universitas Brawijaya. Dilengkapi dengan integrasi AI, peta interaktif, dan laporan langsung dari pengguna.
- Prediksi AI: Ramal kepadatan parkir berdasarkan jam & hari
- Real-time Tracking: Update status parkir secara langsung
- Laporan Pengguna: Kirim status parkir terbaru
- Filter & Sorting: Cari parkir berdasarkan status, kapasitas, dll
- Statistik Visual: Grafik distribusi status parkir
- Navigasi: Integrasi Google Maps ke lokasi parkir
- Responsive Design: Akses dari mobile & desktop
| Kategori | Teknologi |
|---|---|
| Frontend | React.js, Next.js, Leaflet, Chart.js, Socket.io-client |
| Backend | Express.js, PostgreSQL, Socket.io, Python (ML Model) |
| Lainnya | Docker (Opsional), Nginx (Opsional), Redis (Rate Limiting) |
- Node.js 18.x
- PostgreSQL 15+
- Python 3.10+ (untuk model ML)
- Clone Repositori
git clone https://github.com/username/parking-ub.git cd parking-ub - Setup Backend
cd backend npm install cp .env.example .env # Isi variabel environment di .env
- Setup Frontend
cd ../frontend npm install cp .env.example .env.local - Setup Python Environment (Model ML)
python -m venv .venv .venv\Scripts\activate # Windows pip install -r requirements.txt
Environtment Variables Backend (.env)
DATABASE_URL=postgres://user:password@localhost:5432/parkir_ub
PORT=5001
PYTHON_PATH=C:/path/to/python.exe # Path ke Python environmentFrontend(.env.local)
NEXT_PUBLIC_API_URL=http://localhost:5001Database Setup Jalankan query SQL berikut di PostgreSQL:
CREATE TABLE lokasi_parkir (
id SERIAL PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
latitude FLOAT NOT NULL,
longitude FLOAT NOT NULL,
status VARCHAR(20) CHECK (status IN ('kosong', 'ramai', 'penuh')),
kapasitas INT,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE laporan_parkir (
id SERIAL PRIMARY KEY,
lokasi_id INT REFERENCES lokasi_parkir(id),
kepadatan VARCHAR(20),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);Backend
cd backend
npm startFrontend
cd frontend
npm run devBuka http://localhost:3000 di browser.
- Fork repositori
- Buat branch fitur baru
git checkout -b fitur-baru
- Commit perubahan
git commit -m 'Menambahkan fitur ... ' - Push ke branch
git push origin fitur-baru
- Buat Pull Request
Proyek ini dilisensikan di bawah MIT License.
Dikembangkan oleh Youralpha
- 📧 Email: alphrenoorz@gmail.com
- 💼 LinkedIn: Alphareno Ys.
Thank you!