This project is a backend application for a restaurant management system built using Node.js, Express, and MongoDB. It provides functionalities for user registration, authentication using JWT, password hashing with bcrypt.js, user profile management, ordering food, checking order status, and admin operations such as restaurant creation, food management, category management, and order tracking.
- Node.js
- Express
- MongoDB
- JWT for Authentication
- bcrypt.js for Password Hashing
- User Registration: New users can register with the system.
- User Login: Registered users can login securely.
- Profile Update: Users can update their profile information.
- Password Reset: Users can reset their passwords securely.
- Logout: Users can securely log out of their accounts.
- Order Food: Users can browse the menu and place orders.
- Check Order Status: Users can track the status of their orders.
- Create Restaurant: Admins can create new restaurant profiles.
- Add Foods: Admins can add new food items to the menu.
- Create Food Categories: Admins can organize foods into categories.
- Delete Categories and Foods: Admins have the authority to delete categories and individual food items.
- Update and Delete Restaurant: Admins can update or delete restaurant information.
- Order Status Checking: Admins can track the status of orders placed.