Live Site: https://foodi0.web.app
Foodio is a modern, visually appealing food delivery web application built with React, Vite, and Tailwind CSS. It offers a seamless experience for discovering, ordering, and managing your favorite meals, with a focus on beautiful UI, smooth UX, and robust functionality.
- Home & Hero Section with Eye-catching Slider
- Infinite Scroll Gallery with Lightbox
- Customer Reviews with Swiper Slider
- Detailed Food Cards with Action Buttons
- User Authentication (Login/Signup)
- Profile & Orders Management
- Add & Edit Foods for Vendors
- Responsive Navigation with Sidebar
- Footer with Quick Navigation
- Dark/Light Theme Toggle
- Loading Spinners & Animations
- Frontend: React Router, Vite, Tailwind CSS, DaisyUI
- State & Context: React Context API
- API & Data: Axios, Firebase
- UI/UX: Swiper, React Icons, Lottie, yet-another-react-lightbox, react-awesome-reveal
- Utilities: Infinite Scroll, SweetAlert2
-
Clone the repository:
git clone https://github.com/omarfaruk-dev/foodio-client.git cd foodio-client
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Install additional packages (if needed):
npm install axios firebase react-icons swiper lottie-react yet-another-react-lightbox react-awesome-reveal sweetalert2
src/pages/
– Main pages (Home, Gallery, FoodDetails, Login, SignUp, etc.)src/components/
– Reusable UI components (ThemeToggle, Button, etc.)src/contexts/
– Auth context and providersrc/api/
– API hooks for foods and orderssrc/assets/
– Images, lotties, and static assetssrc/layouts/
– Main layout wrappersrc/hooks/
– Custom React hooks
- Update branding, images, and content in
src/assets/
and relevant components. - Configure Firebase in
src/firebase/firebase.init.js
. - Adjust theme and colors in
tailwind.config.js
anddaisyui
settings.
- Food images: Unsplash, Pexels, and custom assets
- Icons: React Icons
- Animations: LottieFiles
- UI Libraries: Swiper, DaisyUI, SweetAlert2
Foodio – Taste the Future of Food Delivery 🍽️