Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Zaika - The Swaad of India 🍽️

JavaScript React Firebase Redux GitHub stars GitHub forks

Zaika is a modern food delivery platform that brings the authentic taste of India right to your doorstep. Built with React and powered by Firebase, it offers a seamless food ordering experience with real-time updates and secure authentication.

Zaika

✨ Features

Core Features

  • πŸ” Secure Authentication with Email and Google Sign-in
  • 🍽️ Real-time Restaurant Menu Updates
  • πŸ›’ Smart Cart Management with Redux
  • πŸ“ Location-based Restaurant Discovery
  • πŸ’³ Seamless Checkout Process
  • 🎨 Responsive Design for All Devices

Technical Highlights

  • ⚑ Optimized Performance with React
  • πŸ”₯ Real-time Updates with Firebase
  • πŸ”„ State Management with Redux
  • 🎯 Custom Hooks for Business Logic
  • 🌐 Location-based Services
  • 🎨 Modern UI with CSS3 Animations
  • πŸ” Smart Search and Filtering
  • πŸ“± Progressive Web App (PWA) Support

πŸš€ Quick Start

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn package manager
  • Firebase account and project setup
  • Git for version control

Installation

# Clone the repository
git clone https://github.com/imrajeevnayan/E-COMMERCE-WEB.git

# Navigate to the project directory
cd ziaka

# Install dependencies
npm install

# Set up environment variables
# Create a .env file in the root directory and add your Firebase config:
REACT_APP_FIREBASE_API_KEY=your_api_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain
REACT_APP_FIREBASE_PROJECT_ID=your_project_id
REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
REACT_APP_FIREBASE_APP_ID=your_app_id

### Development

```bash
# Start the development server
npm start

# Run tests
npm test

# Build for production
npm run build

# Deploy to Firebase
npm run deploy

The development server will start at http://localhost:1234

Environment Setup

  1. Create a Firebase project at Firebase Console
  2. Enable Authentication (Email/Password and Google Sign-in)
  3. Set up Firestore Database
  4. Add your Firebase configuration to .env file
  5. Enable required APIs in Google Cloud Console for location services

πŸ“œ Available Scripts

Script Description
npm start Starts the development server
npm test Runs the test suite
npm run build Builds the app for production
npm run deploy Deploys the app to Firebase Hosting
npm run lint Runs ESLint for code quality
npm run format Formats code with Prettier

πŸ“ Project Structure

ziaka/
β”œβ”€β”€ README.md
β”œβ”€β”€ package.json
β”œβ”€β”€ index.html
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.jsx                 # Main application component
β”‚   β”œβ”€β”€ components/             # React components
β”‚   β”‚   β”œβ”€β”€ About.jsx          # About page
β”‚   β”‚   β”œβ”€β”€ Body.jsx           # Main content
β”‚   β”‚   β”œβ”€β”€ Cart.jsx           # Shopping cart
β”‚   β”‚   β”œβ”€β”€ Header.jsx         # Navigation header
β”‚   β”‚   β”œβ”€β”€ Login.jsx          # Authentication
β”‚   β”‚   β”œβ”€β”€ RestaurantMenu.jsx # Restaurant details
β”‚   β”‚   └── ...
β”‚   └── utils/                 # Utility functions and configurations
β”‚       β”œβ”€β”€ firebase.js        # Firebase configuration
β”‚       β”œβ”€β”€ AuthContext.js     # Authentication context
β”‚       β”œβ”€β”€ cartSlice.js       # Redux cart slice
β”‚       └── ...
β”œβ”€β”€ logos/                     # Image assets
└── public/                    # Static files

πŸ› οΈ Tech Stack

Frontend

  • React - UI Framework
  • Redux Toolkit - State Management
  • React Router - Navigation
  • CSS3 - Styling and Animations
  • Lottie React - Animations

Backend & Services

  • Firebase Authentication - User Management
  • Firebase Firestore - Data Storage
  • Firebase Hosting - Deployment

Tools & Utilities

  • Parcel - Build Tool
  • Jest - Testing Framework
  • ESLint - Code Quality
  • Git - Version Control

🌟 Key Features In Detail

User Experience

  • Seamless authentication with email/password and Google sign-in
  • Real-time order tracking and updates
  • Intelligent search with filters for cuisine, rating, and price range
  • Smart cart management with persistent storage
  • Location-based restaurant discovery
  • Responsive design for all device sizes

Restaurant Partners

  • Detailed restaurant profiles
  • Real-time menu management
  • Order management system
  • Analytics and insights
  • Customer feedback system

πŸ—ΊοΈ Roadmap

Upcoming Features

  • Online payment integration
  • Restaurant partner dashboard
  • Customer loyalty program
  • Advanced order tracking
  • AI-powered restaurant recommendations
  • Multi-language support
  • Dark mode support
  • Performance optimizations

🀝 Contributing

We welcome contributions! Here's how you can help:

Development Process

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Add tests for your changes
  5. Ensure all tests pass
  6. Commit your changes (git commit -m 'Add some amazing feature')
  7. Push to the branch (git push origin feature/amazing-feature)
  8. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘ Acknowledgments

  • Design inspiration from leading food delivery platforms
  • Icons from Font Awesome
  • Animations from Lottie
  • All our contributors and supporters

Code Style

  • Follow the existing code style
  • Run the linter before submitting: npm run lint
  • Write meaningful commit messages
  • Add tests for new features

Reporting Issues

  • Use the GitHub issue tracker
  • Provide detailed information about the bug
  • Include steps to reproduce the issue
  • Add relevant labels

πŸ“„ License

This project is open source. Please check the repository for license information.

πŸ‘₯ Authors

πŸ™ Acknowledgments

  • Thanks to all contributors who have helped shape this project
  • Inspired by the open-source community
  • Built with ❀️ and modern development practices

πŸ“Š Project Stats

  • ⭐ Stars: 0
  • 🍴 Forks: 0
  • πŸ› Issues: 0
  • πŸ“ Language: JavaScript

⭐️ If you found this project helpful, please give it a star!

About

Zaika is a modern food delivery platform that brings the authentic taste of India right to your doorstep. Built with React and powered by Firebase, it offers a seamless food ordering experience with real-time updates and secure authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages