Aplikasi web modern untuk Ramadhan Food Festival yang menawarkan pengalaman kuliner premium dengan direktori pedagang makanan, resep tradisional, dan sistem pemesanan menu interaktif.
Author: Stevencodelab (stevencodelab@gmail.com)
View your app in AI Studio: https://ai.studio/apps/drive/1Zs0TkCN7q_YpbVhmkDp72pxfcQMfJGKX
- πͺ Direktori Pedagang - Jelajahi koleksi lengkap pedagang makanan Ramadhan
- π½οΈ Menu Interaktif - Lihat menu lengkap dan detail makanan setiap pedagang
- π·οΈ Detail Stall - Informasi mendalam tentang setiap pedagang dengan rating dan lokasi
- π Tentang Kami - Pelajari cerita dan visi Festival Makanan Ramadhan
- π Hubungi Kami - Halaman kontak untuk pertanyaan dan masukan
- π± Responsif - Desain yang optimal di semua ukuran perangkat
- React 19 - Library UI modern dengan hooks dan fitur terbaru
- TypeScript - Type-safe development dengan JavaScript
- Vite - Build tool dan dev server yang cepat
- React Router v7 - Client-side routing untuk navigasi halaman
- CSS Modern - Styling yang responsif dan elegan
- Node.js versi 16 atau lebih tinggi
- npm atau yarn sebagai package manager
- Git (untuk clone repository)
git clone https://github.com/username/ramadhan-food-fest.git
cd ramadhan-food-festnpm installJika aplikasi menggunakan API eksternal, buat file .env.local:
VITE_API_KEY=your_api_key_here
VITE_API_URL=your_api_url_herenpm run devAplikasi akan berjalan di http://localhost:5173 (atau port lain yang tersedia)
npm run buildOutput akan tersimpan di folder dist/
npm run previewramadhan-food-fest/
βββ src/
β βββ components/
β β βββ Layout.tsx # Komponen layout utama
β βββ pages/
β β βββ Home.tsx # Halaman beranda
β β βββ Directory.tsx # Halaman direktori pedagang
β β βββ Menu.tsx # Halaman menu makanan
β β βββ StallDetails.tsx # Detail pedagang spesifik
β β βββ About.tsx # Halaman tentang kami
β β βββ Contact.tsx # Halaman kontak
β βββ App.tsx # Komponen root aplikasi
β βββ index.tsx # Entry point aplikasi
β βββ types.ts # Type definitions TypeScript
β βββ constants.ts # Konstanta aplikasi
βββ public/
β βββ index.html # File HTML utama
βββ vite.config.ts # Konfigurasi Vite
βββ tsconfig.json # Konfigurasi TypeScript
βββ package.json # Dependencies dan scripts
βββ metadata.json # Metadata aplikasi
βββ README.md # File dokumentasi (Anda di sini)
| Halaman | Path | Deskripsi |
|---|---|---|
| Beranda | / |
Halaman utama dengan welcome message |
| Direktori | /directory |
Daftar lengkap semua pedagang makanan |
| Menu | /menu |
Koleksi menu dari semua pedagang |
| Detail Stall | /stall/:id |
Informasi detail pedagang tertentu |
| Tentang | /about |
Informasi tentang festival |
| Kontak | /contact |
Formulir kontak dan informasi hubungi kami |
- Buat file di folder
components/ataupages/ - Gunakan TypeScript dengan proper typing
- Import dan gunakan di
App.tsxatau komponen parent
Tambahkan route baru di App.tsx:
<Route path="/new-page" element={<NewPage />} />Import constants dari constants.ts:
import { STALL_LIST, API_ENDPOINTS } from './constants';npm run buildAplikasi siap untuk di-deploy ke berbagai platform:
- Vercel - Optimal untuk aplikasi Vite/React
- Netlify - Memiliki CI/CD terintegrasi
- GitHub Pages - Gratis untuk repository publik
- Firebase Hosting - Dengan SSR support
- Google Cloud - Dengan berbagai pilihan deployment
Langkah umum:
- Build aplikasi:
npm run build - Upload folder
dist/ke platform hosting - Configure build command:
npm run build - Configure output directory:
dist
Aplikasi memiliki permission untuk mengakses lokasi pengguna (berguna untuk mencari pedagang terdekat):
{
"requestFramePermissions": ["geolocation"]
}| Masalah | Solusi |
|---|---|
| Port 5173 sudah digunakan | Vite akan otomatis gunakan port berikutnya |
| Module not found errors | Jalankan npm install ulang |
| TypeScript errors | Pastikan tipe sudah didefinisikan di types.ts |
| Build gagal | Bersihkan node_modules dan .cache, lalu install ulang |
Proyek ini dilisensikan di bawah LICENSE - lihat file LICENSE untuk detail lengkap.
Stevencodelab
- π§ Email: stevencodelab@gmail.com
- πΌ Pengembang Full Stack
- π Fokus pada aplikasi web modern dengan React & TypeScript
Kami menerima kontribusi dari komunitas! Silakan:
- Fork repository ini
- Buat branch fitur (
git checkout -b feature/AmazingFeature) - Commit perubahan Anda (
git commit -m 'Add AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buka Pull Request
Untuk pertanyaan atau laporan bug, silakan:
- Buka Issues
- Hubungi melalui halaman Contact di aplikasi
- Email: stevencodelab@gmail.com
Terima kasih telah menggunakan Ramadhan Food Festival App! Kami berharap Anda menikmati pengalaman kuliner yang luar biasa.
Selamat menikmati kelezatan Ramadhan! ππ½οΈ
