Projects
Spendly: This is a local-first AI expense tracking app I built that lets you log expenses just by taking about them. It also allow you to chat with a Large Language model(LLM) about your expenses. It's currently available on testflight for beta testing. I learnt how to implement tool calling, Retrieval Augmented Generation, local-first functionality and so much more while building this app! Below is the tech stack and a list of tools I used:
- App framework: Expo + React Native
- Auth and Backend(for storing expenses for RAG): Supabase with the pg-vector extension
- Chat model: gpt-oss 120b from OpenAI hosted on Groq for fast inference
- Analytics: PostHog
- Transcription model(STT): nova-3 from DeepGram
- Save model(for parsing the transcription and saving it to the local db): gpt-oss20b from OpenAI hosted on Groq
- Embedding model: Mistral embed from Mistral AI
- Local-DB: op-engineering/op-sqlite for storing information locally.
- ORM: Drizzle ORM (really good)
- Rate limiting: I used Upstash Redis for rate-limiting
- I used the vercel ai sdk 5 for handling requests to the LLMs
- I used Expo Application Services to automate the process of building and submitting my app to testflight and also to host my api routes where all server code resides.
- For this project, I tried alot of code editors from VsCode + Github Copliot to Cursor to Kiro and also Trae AI. I mostly used VsCode because of GitHub education, but will ultimately recommend Trae for good pricing, the apply feature, nice community, Cue and some of the best UI and Cursor for Tab and access to more mainstream providers like AWS Bedrock.
Foods: A pizza ordering app I used to learn react native, expo, and supabase.
DropShipNG: An e-commerce app I built for students at my local university to buy and sell items to and from fellow students. Never launched because at the time I was too young to register a business in Nigeria. I plan on launching it in the near future.
Suzy: Suzy is a simple image and text AI chat app, that generates flashcards for you based on the text and images you send to it. I built this to learn how to use Vercel's AI SDK I learnt how to use structured outputs with this project. (yet to upload code on github)
Aora: Another app I built when I started with React Native. It's a platform for sharing AI generated video. The course was taught by JSMastery on YouTube.
MotifMedia: A backend I built in Django for a company I and my friends started immediately after high school.
Currency Converter: A website I built to convert amounts in USD to different currencies while doing the Web Programming with Python and Javascript course by Harvard CS50. I also used my first api here lol, Shoutout to Brian Yu and Prof. David J Malan for this awesome course!