Meta's Backend Development API Project
For this project, I've developed several API endpoints to manage the LittleLemons restaurant. Use passwords.txt and helpful routes in urls.py for easy instructions on how to utilize API endpoints
- Admins can assign roles to registered users
- Customer's can view and add menu-items to their cart and place the order
- Managers can adjust menu-items and make an item 'featured'
- Orders can be viewed by managers who can assign them to Delivery Crew
- Delivery crew can view their order and change the status of the order to 'delivered'
Full lists of tasks
-
The admin can assign users to the manager group ✔
-
You can access the manager group with an admin token ✔
-
The admin can add menu items ✔
-
The admin can add categories ✔
-
Managers can log in ✔
-
Managers can update the item of the day ✔
-
Managers can assign users to the delivery crew ✔
-
Managers can assign orders to the delivery crew ✔
-
The delivery crew can access orders assigned to them ✔
-
The delivery crew can update an order as delivered ✔
-
Customers can register ✔
-
Customers can log in using their username and password and get access tokens ✔
-
Customers can browse all categories ✔
-
Customers can browse all the menu items at once ✔
-
Customers can browse menu items by category ✔
-
Customers can paginate menu items ✔
-
Customers can sort menu items by price ✔
-
Customers can add menu items to the cart ✔
-
Customers can access previously added items in the cart ✔
-
Customers can place orders ✔
-
Customers can browse their own orders ✔