1. Firebase setup - backend
2. Setup server
3. Setup User model, route and controller
4. Setup insomnia and test api
5. Create Error Handler
6. Create firebase middleware to decode token
7. Test decode token middleware
8. Login with Google - Part 1
9. Login with Google - Part 2
10. Create Gmail App for sendig email
11. Create sendEmail function
12. Send welcome email to new user
13. Logout user - Route and Controller
14. Check Login Status - Route and Controller
15. Create Auth Middleware
16. Get User - Route and Controller
17. Get All Users - Route and Controller
18. Update User - Route and Controller
19. Update Photo - Route and Controller
20. Delete User - Route and Controller
21. Change User Role - Route and Controller