Created a webapp for expense tracking using Whatsapp and an LLM. Used NextJS, FastAPI, MongoDB and OpenAI's API. This enabled users to add expenses by sending a message to a Whatsapp bot.
I implemented a backend using FastAPI and MongoDB to store user data and expenses. The backend also used OpenAI's API to classify the user's expenses into categories.
I implemented a frontend using NextJS and TailwindCSS to display the user's expenses and categories. The frontend also allowed users to add new expenses and categories.
I implemented a Whatsapp bot using Facebook's API to receive messages from users and send them to the backend. The bot also sent messages to users with their expenses and categories.
I implemented passwordless login using phone number to allow users to log in to the webapp without having to remember a password or having to register, they just used a one-time code sent to their phone number.
All the expenses were associated to the user's phone number.
The backend was hosted on Digital Ocean and the frontend was hosted on Vercel.