Final Project of APIs Course by Meta
- Developed RESTful APIs of a restaurant app using Django REST framework
- Used Djoser library for user management and authentication
- Worked with permissions in Django
- Implemented throttling to secure the APIS
In this project, the APIs need to make it possible for end-users to perform certain tasks and the reviewer will be looking for the following functionalities.
-
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