An expense tracker app. Just a basic CRUD api that I did to track my expenses.
- CRUD
- Authentication
- Email confirmation
- Social Login
Client: React, ReactQuery, TailwindCSS, DaisyUI
Server: Django, DjangoRestFramework
I learned a lot building this project. I wanna point out 2 things. First one is authentication and permission. It was a pain in the ass. I learned about different kinds of authentication such as Session based authentication, Token based authentication(JWT) and Oauth 2.0 along with OpenIdConnect. I managed to sove the authentication need for this project by using these packages - dj-rest-auth, django-allauth and djangorestframework-simplejwt. My knowledge on this topic after building this project is still in an embryo stage. I have a long way to go deep.
Second one is basic SQL and a little bit about postgresql. I don't know much about either of these as I just used the django's build-in ORM.
If you have any feedback, please reach out to me at [email protected]
Here is the related frontend project.