A modern real-time food ordering application built with Node.js, Express, MongoDB, and React.js
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.
- 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
- 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
- User registration and authentication
- User profile management
- Secure payment processing
- Real-time order tracking
- Email notifications for orders and updates
- 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
- 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
- MongoDB Atlas - Cloud-hosted database
- 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! π