A Node.js backend for managing menu categories, subcategories, and items. Uses Express.js and MongoDB.
- Clone the repo:
git clone [https://github.com/your-username/menu-management-backend.git](https://github.com/CodeAjay/Guestara-Backend-Assignment.git) cd guestara-backend-assignment
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env
file:PORT=5000 MONGODB_URI= your mongodb details
- Start the server:
npm start
-
Categories
POST /categories
GET /categories
GET /categories/:id
PUT /categories/:id
-
Subcategories
POST /subcategories/:categoryId
GET /subcategories
PUT /subcategories/:id
-
Items
POST /items
GET /items
GET /items/search?name=Espresso
PUT /items/:id
- Loom Video: [Loom Video Link](https://www.loom.com/share/87ca0bac8fe74e39ba2350bd965959b4?sid=f39ccca8-b9d8-489c-87a2-09ddfb1d2a53)
- Database: MongoDB for flexibility and scalability.
- Learnings: API structuring, Mongoose relationships.
- Challenges: Designing scalable schemas.
- Improvements: Add authentication.
MIT License.
This version is straightforward and covers all the essential details without any unnecessary information.