AlirezaRa94 / LittleLemon

Final Project of Meta API Course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LittleLemon

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.

  1. The admin can assign users to the manager group

  2. You can access the manager group with an admin token

  3. The admin can add menu items

  4. The admin can add categories

  5. Managers can log in

  6. Managers can update the item of the day

  7. Managers can assign users to the delivery crew

  8. Managers can assign orders to the delivery crew

  9. The delivery crew can access orders assigned to them

  10. The delivery crew can update an order as delivered

  11. Customers can register

  12. Customers can log in using their username and password and get access tokens

  13. Customers can browse all categories

  14. Customers can browse all the menu items at once

  15. Customers can browse menu items by category

  16. Customers can paginate menu items

  17. Customers can sort menu items by price

  18. Customers can add menu items to the cart

  19. Customers can access previously added items in the cart

  20. Customers can place orders

  21. Customers can browse their own orders

About

Final Project of Meta API Course


Languages

Language:Python 100.0%