Software Projects I've built/building

My love for tech stems from my love of critical thinking. Throughout my life, I’ve relied on creativity and problem-solving to overcome challenges, and I’ve found these skills shine brightest in the world of technology.

I began learning to code in college, and today I’m applying that knowledge to real-world problems through personal projects. The apps you’ll find here aren’t public yet — they’re passion projects I’ve built as a way to practice, grow, and explore ideas I hope to bring to life in the near future.

I’m still learning, but I’m intentional about pushing my thinking and staying active in the tech space.

I hope you enjoy exploring my work!

Speak Teleprompter App

Founder / Engineer | July 2024 – Present

Tools: React, Tailwind, Firebase, Figma, Replit (developer program)

As a content creator, I used to spend over 2–3 hours editing a single short-form video — bouncing between five different apps just to get everything aligned: script, delivery, visuals, and edits. That workflow was exhausting and inefficient. So I decided to build Speak — a mobile-first teleprompter app designed to cut video production time down to under 30 minutes, without sacrificing creative control.

I’ve spent dozens of hours designing, building, and refining Speak — from wireframing in Figma to coding the front end in React and setting up Firebase for storage and authentication. The entire app is structured to support creators like me who want to produce content faster and more confidently.

What I’ve built so far:

Swipeable Teleprompter Cards:

Speak breaks scripts into 141-character cards, each ending at a natural pause like a period or comma. Creators swipe through the cards while recording, so their delivery stays focused and natural — no scrolling or losing their place.

In-Session Edit Mode:

I implemented an “Edit Mode” that lets users pause mid-recording, revise the current card, or view their full script. This makes it easy to make adjustments on the fly without starting over.

Currently Developing: AI-Style Video Cleanup Workflow

Right now, I’m building a post-recording experience that mimics AI-powered video cleanup. It includes a “Processing” screen to simulate the removal of long pauses, filler words, and other common creator pain points — with the goal of eventually integrating real AI tools like Whisper for true automation.

Tech Stack:

React and Tailwind power the UI, optimized for mobile recording. Firebase handles authentication, real-time data, and cloud storage. Stripe integration is planned for monetization through a subscription model.

I’m building the modern day teleprompter

Users can upload their script on the home page, and it’s automatically divided into cards for quick review and editing.

While recording, users can swipe through cards to move forward in their script. The swipe interaction introduces natural pauses, helping creators avoid awkward flow and maintain a smooth delivery.

Editing while recording was a must-have feature — giving users the flexibility to pause, adjust their script, and resume without breaking flow.

The upcoming phase focuses on integrating AI to automatically remove natural pauses and tighten transitions. This ensures that once recording is finished, the video is polished and ready to share.

Challenges and solutions

One of the first challenges was choosing where to build the app. I went with Replit because it let me build quickly and figure things out as I went. There wasn’t a perfect setup, but it gave me just enough structure to get features working without slowing me down.

Right now, I’m working on the post-recording experience — specifically simulating that AI-polished feel creators expect, like cutting out filler words and long pauses. I haven’t added real AI yet, but I built a fake “processing” flow that gives users a sense of what that cleanup will eventually feel like. It’s helping me shape the experience before I layer in actual AI tools.

Personal Budgeting App

After reading Get Good With Money by Tiffany Aliche, I wanted a tool that would help me not only track my expenses, but also guide me toward smarter financial habits. That’s why I built FinanceTracker, a personal finance app developed with React, Express, and TypeScript on Replit.

I designed and developed this app end-to-end with a strong focus on mobile-first design, ensuring users can track finances easily from their phone.

Where most budgeting apps fall short, FinanceTracker delivers features that directly impact real financial habits:

  1. AI Insights – Offers suggestions for quick actions and highlights bills that could be reduced.

  2. Smart Alerts - Sends text notifications for upcoming bills or when spending nears budget limits (e.g., groceries, shopping).

  3. Time Savings - I used to spend ~4 hours each month manually tracking expenses. FinanceTracker cuts that by 25%, saving me an hour while introducing weekly check-ins to build consistent saving habits.

  4. Bank Statement Import - Adding statements with a smart CSV parser has been a huge win, making setup and updates seamless.

AI insights
Provides personalized suggestions for quick actions and identifies opportunities to reduce recurring bills.

Smart Notifications
Sends timely alerts for upcoming bills and warns when spending approaches set budget limits (e.g., groceries, shopping).

Project reflection:

If I were to continue building FinanceTracker, I would expand its scope to include business expense tracking, debt management tools, and strategies to help users lower or pay off debt faster. I would also connect authentication for secure, personalized accounts and explore cloud syncing for persistent budgets.

This project reflects my approach to problem-solving: combining technical execution with real-world needs, building features that save time, encourage better habits, and adapt to the financial realities of everyday users.