Welcome to the Food Ordering App! This project is a full-stack web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js). The application allows users to browse a food menu, add items to their cart, and place orders online.
- User Authentication: Secure login and registration system.
- Browse Menu: Users can view all available food items.
- Cart Management: Add, update, and remove items from the cart.
- Order Placement: Place orders and process payments securely.
- Admin Panel: Admins can manage food items, view orders, and update order statuses.
- Frontend: React.js, HTML, CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment Processing: Stripe
- Other Tools: Tabnine AI, Postman, Thunder Client (VS Code extension)
React.js for building user interfaces
Axios for making HTTP requests
React Router for client-side routing
Node.js and Express.js for server-side logic
MongoDB with Mongoose for database operations
JSON Web Tokens (JWT) for authentication
Stripe for payment processing
Postman and Thunder Client for API testing
Jest for unit testing
User passwords are hashed using bcrypt JWT is used for user authentication Secure payment processing with Stripe
This project is MIT licensed.
Thanks to the developers of React, Node.js, Express, and MongoDB for their fantastic tools. Special thanks to the Tabnine AI and Postman teams for their helpful tools in development and testing.