Skip to content

chiragsdev/ChewChew

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Chew Chew

A modern real-time food ordering application built with Node.js, Express, MongoDB, and React.js


πŸ”” Go to Announcements πŸ””


πŸ“‘ Overview

The Food Ordering App allows users to browse and order food from various restaurants. The app provides a user-friendly interface for customers to view restaurant menus, place orders, and track their deliveries. It also includes features for restaurant owners to manage their menus and orders efficiently.


⭐ Features

πŸͺ„ Customer Features

  • Browse and search for restaurants
  • View restaurant menus and food items
  • Place food orders with customizations
  • Track order status and delivery time
  • View order history and receipts
  • Leave restaurant reviews and ratings

βš™οΈ Restaurant Owner Features

  • Manage restaurant menus and items
  • Accept and manage incoming food orders
  • Update order status and delivery details
  • View order history and sales analytics
  • Respond to customer reviews and ratings

🌐 Common Features

  • User registration and authentication
  • User profile management
  • Secure payment processing
  • Real-time order tracking
  • Email notifications for orders and updates

πŸ”¨ Technologies Used

Backend

  • Node.js - Backend & web server
  • Express.js - REST API framework
  • MongoDB - Database for user info, menus, and orders
  • Bcrypt - Password hashing
  • Stripe - Payment processing integration
  • Joi - Data validation
  • Jsonwebtoken - JWT-based authentication
  • Mongoose - MongoDB ODM
  • Nodemailer - Email functionality
  • Redis - In-memory caching
  • Socket.io - Real-time communication
  • Express-Fileupload - File uploads
  • Cloudinary - Cloud-based image/media storage

Frontend

  • React.js - User interface
  • Vite.js - Fast bundling
  • Babel.js - JavaScript transpilation
  • Redux - State management
  • Tailwind CSS - Custom styling
  • Socket.io - Real-time updates
  • Axios - API handling
  • Stripe - Payment integration
  • React Router Dom - Routing in React
  • React-Hot-Toast - Toast notifications
  • Jest - Testing framework
  • Shimmer UI - Improved user experience

Database

  • MongoDB Atlas - Cloud-hosted database

πŸ“’ Announcements

  • Website frontend is being redesigned, optimizing all components.
  • A new UI library, ShadCN, is being integrated to give the website a modern look and optimize features.
  • These updates are currently in progress and pushed to the 'update-ui' branch, separate from the main branch.
  • Stay tuned for more updates! πŸš€

About

A Real Time Food-Ordering Full-Stack App πŸ” (under advancement) https://chewchew.vercel.app (LIVE) πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.2%
  • EJS 2.1%
  • HTML 1.6%
  • CSS 0.1%