1- JWT authentication using djoser
2- User can Sign up
3- User can login
4- All users can see all products
5- All users can see all categoring
6- Only authenticated users can add products to their own cart (each cart is associated with one user)
7- Only authenticated users can delete items from their own cart
8- I implemented some tests for authentication app and ecommerce app
9- I implemented the Sagger ui for the API
Future features: Celery tasks, GraphQL implementation