Platform direktori digital untuk UMKM di sekitar kampus Malang
Website untuk membantu mahasiswa menemukan tempat makan, minum, dan layanan UMKM di sekitar kampus dengan lebih mudah.
- β¨ Fitur Utama
- π οΈ Teknologi yang Digunakan
- π Instalasi & Menjalankan
- π Struktur Proyek
- π Deployment
- π¨ Design System
- π Data UMKM
- π€ Core Team
- π Lisensi
- π Kontak
- Banyak warung/kedai bagus tapi ga ketemu karena ga ada online
- Mahasiswa sering bingung cari tempat makan yang deket
- Info menu dan harga seringnya ga jelas
- UMKM kecil butuh bantuan untuk lebih visible
SekitarKampus adalah platform direktori digital yang dibuat khusus untuk menampilkan UMKM (Usaha Mikro, Kecil, dan Menengah) yang berada di sekitar lingkungan kampus, khususnya di daerah Malang, Jawa Timur.
- π UMKM kecil di sekitar kampus sulit ditemukan secara online
- π Mahasiswa sering kesulitan mencari tempat makan/minum terdekat
- π° Informasi menu dan harga tidak transparan
- π± UMKM belum memanfaatkan teknologi digital
- β Platform direktori digital yang mudah diakses
- πΊοΈ Fitur peta interaktif untuk menemukan lokasi UMKM
- π Informasi lengkap: menu, harga, jam buka, kontak
- π Pencarian dan filter untuk kemudahan navigasi
-
Halaman Direktori Utama
- Grid/List tampilan UMKM
- Search Bar dengan fuzzy search (Fuse.js)
- Filter berdasarkan kategori (Makanan, Minuman, Jasa)
-
Halaman Detail UMKM
- Informasi lengkap (nama, deskripsi, alamat, jam buka, kontak)
- Galeri foto dengan lightbox
- Daftar menu & harga
- Peta lokasi interaktif (React-Leaflet) dengan single marker
-
Peta Interaktif Multi-Pin
- Visualisasi semua UMKM dalam satu peta
- Custom marker berdasarkan kategori
- Popup interaktif dengan detail & navigasi
-
UMKM Favorit
- Simpan UMKM favorit dengan localStorage
- Halaman khusus untuk menampilkan favorit
- Tombol favorit di setiap card UMKM
-
Rekomendasi Berbasis Lokasi
- Deteksi lokasi user dengan Geolocation API
- Tampilkan UMKM terdekat dari posisi user
- Perhitungan jarak real-time
-
Dark Mode
- Toggle dark/light mode
- Preferensi tersimpan di localStorage
- Transisi smooth antar mode
-
AI Chatbot Simulasi
- Asisten virtual interaktif
- Quick reply buttons (bukan free text)
- Rekomendasi UMKM berdasarkan budget & kebutuhan
- Navigasi otomatis ke halaman detail
-
Halaman About
- Informasi proyek & tim
- Tech stack yang digunakan
- Profil kompetisi WIA 2025
| Teknologi | Versi | Kegunaan |
|---|---|---|
| React.js | 18.3.1 | Framework UI utama |
| Tailwind CSS | 3.4.13 | Styling utility-first |
| React Router DOM | 6.26.0 | Routing & navigasi SPA |
| React-Leaflet | 4.2.1 | Peta interaktif |
| Leaflet | 1.9.4 | Library peta open-source |
| Fuse.js | 7.0.0 | Fuzzy search algorithm |
| Framer Motion | 11.5.0 | Animasi & transisi |
| Lucide React | 0.445.0 | Ikon modern & bersih |
| Zustand | 4.5.5 | State management ringan |
Pastikan sudah terinstall:
- Node.js (v16 atau lebih baru)
- npm (v8 atau lebih baru)
-
Clone repository
git clone <repository-url> cd Mia
-
Install dependencies
npm install
-
Jalankan development server
npm start
-
Buka browser
Aplikasi akan berjalan di:
http://localhost:3000
# Build untuk production
npm run build
# Run tests
npm test
# Eject configuration (TIDAK DISARANKAN)
npm run ejectMia/
βββ public/
β βββ index.html
β βββ manifest.json
βββ src/
β βββ components/ # Komponen reusable
β β βββ Layout.jsx
β β βββ Navbar.jsx
β β βββ Footer.jsx
β β βββ UMKMCard.jsx
β β βββ SearchBar.jsx
β β βββ CategoryFilter.jsx
β β βββ ImageGallery.jsx
β β βββ MapView.jsx
β β βββ ChatbotButton.jsx
β βββ pages/ # Halaman utama
β β βββ Home.jsx
β β βββ UMKMDetail.jsx
β β βββ MapPage.jsx
β β βββ Favorit.jsx
β β βββ About.jsx
β βββ data/ # Data UMKM
β β βββ umkm.js
β βββ store/ # Zustand store
β β βββ useStore.js
β βββ utils/ # Helper functions
β β βββ helpers.js
β βββ App.js # Router config
β βββ index.js # Entry point
β βββ index.css # Global styles
βββ package.json
βββ tailwind.config.js
βββ postcss.config.js
βββ README.md
-
Vercel (Recommended)
npm install -g vercel vercel
-
Netlify
- Drag & drop folder
buildke Netlify - Atau gunakan Netlify CLI
- Drag & drop folder
-
GitHub Pages
npm install --save-dev gh-pages # Tambahkan scripts di package.json npm run deploy
npm run buildFile production akan tersimpan di folder /build
Primary (Biru Tua): #1c3f80
Background (Beige): #f5eee6
Accent (Kuning): #f5cb3f
Text (Hitam): #000000
Card (Putih): #FFFFFF- Font Family: Inter (Google Fonts)
- Weights: 300, 400, 500, 600, 700, 800
Proyek ini menampilkan 10 data UMKM:
- 10 Data (Adelian's Mom Kitchen, Kantin DEA, Maliki Coffee, Dll)
Semua data tersimpan di src/data/umkm.js dan dapat dengan mudah diganti/ditambah.
Tim SekitarKampus yang membangun proyek ini:
Sulthan Adam Rahmadi π Owner & Lead Developer π Project Manager π» Frontend Developer π¨ UI/UX Implementation ποΈ System Architecture βοΈ State Management GitHub |
Muhammad Alif Mujaddid β‘ Core Developer π» Frontend Developer π§© Component Development π§ Feature Implementation πΊοΈ Map Integration π§ͺ Testing & QA GitHub |
Keyshayara Qanita Kamila π¨ UI/UX Designer π¨ Visual Design πΌοΈ Asset Creation π― Design System β¨ User Experience π Layout Design |
Proyek ini dibuat dengan β€οΈ untuk Web In Action (WIA) 2025
MIT License - Copyright (c) 2025 Tim SekitarKampus
Lihat file LICENSE untuk detail lengkap.
Untuk pertanyaan atau informasi lebih lanjut:
- π§ Email: sultanadamr@gmail.com
- π Website: [Link akan ditambahkan setelah hosting]
Dibuat dengan β€οΈ untuk Kompetisi WIA 2025
Membantu UMKM Lokal Go Digital

