A modern, mobile-first digital menu system for Giggsi Sports Bar Restaurant in Beer Sheva.
- 📱 Mobile-First Design - Optimized for 99% mobile traffic
- 🌍 Multi-Language Support - Hebrew, Arabic, Russian, and English with RTL support
- 🎨 Dynamic Content - Real-time menu updates via Supabase
- 🖼️ Image Optimization - AVIF format with lazy loading
- 🔒 Secure Admin Panel - Protected management interface
- ⚡ Performance Optimized - Sub-2 second load times
- Frontend: React 19 + TypeScript
- Styling: Tailwind CSS + shadcn/ui
- Backend: Supabase (PostgreSQL + Auth + Storage)
- i18n: react-i18next with 4 language support
- Build: Vite
- Deployment: Vercel
- Node.js 18+
- npm or yarn
- Supabase account
- Clone the repository:
git clone https://github.com/nioasoft/giggsi-digital-menu.git
cd giggsi-digital-menu- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env
# Edit .env with your Supabase credentials- Run development server:
npm run devnpm run buildsrc/
├── components/ # React components
│ ├── ui/ # shadcn/ui components
│ ├── menu/ # Menu display components
│ ├── admin/ # Admin panel components
│ └── common/ # Shared components
├── lib/ # Utilities and configurations
├── pages/ # Page components
├── locales/ # Translation files
└── styles/ # Global styles
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
VITE_APP_ENV=development|productionThe admin panel is accessible at /admin-giggsi-2024 with authentication required.
This project is configured for deployment on Vercel:
- Connect your GitHub repository to Vercel
- Set environment variables in Vercel dashboard
- Deploy!
- Lazy loading for images
- Code splitting for routes
- AVIF image format with fallbacks
- Optimized bundle size with manual chunks
Private - All rights reserved
For issues or questions, please contact the development team.
Built with ❤️ for Giggsi Sports Bar