Skip to content

Sadamdi/SekitarKampus

Repository files navigation

πŸͺ SekitarKampus - Direktori Digital UMKM

React Tailwind CSS License

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.


πŸ“‹ Daftar Isi

Kenapa Bikin Ini?

  • 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.

Masalah yang Dipecahkan

  • πŸ˜” 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

Solusi yang Ditawarkan

  • βœ… 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

✨ Fitur Utama

πŸ” Fitur

  1. Halaman Direktori Utama

    • Grid/List tampilan UMKM
    • Search Bar dengan fuzzy search (Fuse.js)
    • Filter berdasarkan kategori (Makanan, Minuman, Jasa)
  2. 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

πŸš€ Fitur Unggulan

  1. Peta Interaktif Multi-Pin

    • Visualisasi semua UMKM dalam satu peta
    • Custom marker berdasarkan kategori
    • Popup interaktif dengan detail & navigasi
  2. UMKM Favorit

    • Simpan UMKM favorit dengan localStorage
    • Halaman khusus untuk menampilkan favorit
    • Tombol favorit di setiap card UMKM
  3. Rekomendasi Berbasis Lokasi

    • Deteksi lokasi user dengan Geolocation API
    • Tampilkan UMKM terdekat dari posisi user
    • Perhitungan jarak real-time
  4. Dark Mode

    • Toggle dark/light mode
    • Preferensi tersimpan di localStorage
    • Transisi smooth antar mode
  5. AI Chatbot Simulasi

    • Asisten virtual interaktif
    • Quick reply buttons (bukan free text)
    • Rekomendasi UMKM berdasarkan budget & kebutuhan
    • Navigasi otomatis ke halaman detail
  6. Halaman About

    • Informasi proyek & tim
    • Tech stack yang digunakan
    • Profil kompetisi WIA 2025

πŸ› οΈ Teknologi yang Digunakan

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

πŸš€ Instalasi & Menjalankan

Prerequisites

Pastikan sudah terinstall:

  • Node.js (v16 atau lebih baru)
  • npm (v8 atau lebih baru)

Langkah-Langkah

  1. Clone repository

    git clone <repository-url>
    cd Mia
  2. Install dependencies

    npm install
  3. Jalankan development server

    npm start
  4. Buka browser

    Aplikasi akan berjalan di: http://localhost:3000

Commands Lainnya

# Build untuk production
npm run build

# Run tests
npm test

# Eject configuration (TIDAK DISARANKAN)
npm run eject

πŸ“ Struktur Proyek

Mia/
β”œβ”€β”€ 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

🌐 Deployment

Rekomendasi Platform Hosting

  1. Vercel (Recommended)

    npm install -g vercel
    vercel
  2. Netlify

    • Drag & drop folder build ke Netlify
    • Atau gunakan Netlify CLI
  3. GitHub Pages

    npm install --save-dev gh-pages
    # Tambahkan scripts di package.json
    npm run deploy

Build untuk Production

npm run build

File production akan tersimpan di folder /build


🎨 Design System

Warna Utama

Primary (Biru Tua):   #1c3f80
Background (Beige):   #f5eee6
Accent (Kuning):      #f5cb3f
Text (Hitam):         #000000
Card (Putih):         #FFFFFF

Font

  • Font Family: Inter (Google Fonts)
  • Weights: 300, 400, 500, 600, 700, 800

πŸ“Š Data UMKM

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.


🀝 Core Team

Tim SekitarKampus yang membangun proyek ini:

Sulthan Adam Rahmadi
Sulthan Adam Rahmadi
πŸš€ Owner & Lead Developer
πŸ“‹ Project Manager
πŸ’» Frontend Developer
🎨 UI/UX Implementation
πŸ—οΈ System Architecture
βš™οΈ State Management

GitHub
Muhammad Alif Mujaddid
Muhammad Alif Mujaddid
⚑ Core Developer
πŸ’» Frontend Developer
🧩 Component Development
πŸ”§ Feature Implementation
πŸ—ΊοΈ Map Integration
πŸ§ͺ Testing & QA

GitHub
Keyshayara Qanita Kamila
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


πŸ“„ Lisensi

MIT License - Copyright (c) 2025 Tim SekitarKampus

Lihat file LICENSE untuk detail lengkap.


πŸ“ž Kontak

Untuk pertanyaan atau informasi lebih lanjut:


Dibuat dengan ❀️ untuk Kompetisi WIA 2025

Membantu UMKM Lokal Go Digital

About

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •