Gaurav Dama

Gaurav Dama

I study Electronic Systems Engineering at Texas A&M with minors in Computer Science and Cybersecurity. I build software solutions for the problems I run into in daily life and make them usable for other people to benefit from.

Contact links

VocabCat

Daily SAT/ACT vocabulary practice with shared progress across web and iOS.

I built the React web app, Expo iOS app, and FastAPI/MySQL backend around a spaced-repetition feed of word, quiz, and sentence cards. The API runs on Cloud Run, and both clients use the same account and progress data so a study session can continue on either device.

  • Word, quiz, and sentence cards in one study feed
  • Shared progress and stats across React and Expo clients
  • FastAPI, SQLAlchemy, and MySQL on Cloud Run
  • httpOnly cookies on web and SecureStore on iOS
VocabCat1 / 3
adjective

Lucid

Clear and easy to understand.

Which sentence uses lucid correctly?

VantaBeat

A macOS music player for local libraries, audio tools, and a guest-controlled queue.

I built the SwiftUI player, AVFoundation playback layer, local library and playlist tools, responsive visualizers, and a party mode that lets guests queue tracks from a browser. A bundled FastAPI service and FFmpeg handle media work; track files and private paths stay on the host Mac.

  • Local library, playlists, and metadata editing
  • AVFoundation playback and reactive visualizers
  • FFmpeg equalizer and render pipeline
  • LAN guest queue that keeps audio on the host
VantaBeat playing Pillaa Raa with playback controls and the real local queue visible.
Now Playing

Pallie

Work in progress: a local research queue with saved sources and run history.

I am building Pallie because research tasks tend to scatter across browser tabs, chat histories, and loose notes. Its FastAPI/SQLite service records tasks, runs, events, and artifacts; a Codex plugin handles browser-backed research, and a SwiftUI macOS app reads the inbox and saved reports.

The worker currently completes research-only jobs and writes Markdown reports. Purchasing, booking, sending, deleting, and account changes are not implemented.

Job-watch reviewCompleted

Review Pallie's job-watch pipeline and identify what blocks a reliable daily run.

Type
Research
Output
Markdown report

Additional projects

Sabotage GameOpen full demo

Sabotage Game

This party-game prototype gave me a concrete way to work through server-owned multiplayer state. I implemented room codes, hidden roles, task turns, sabotage, and voting with Flask, signed sessions, and a bounded in-memory room store. It is deliberately scoped to one computer or a trusted local network rather than presented as production multiplayer.

  • Python
  • Flask
  • Signed sessions
  • In-memory state
Source codeOpen full demo
Car Price CalculatorOpen full demo

Car Price Calculator

I used a saved set of 2,429 Mercedes-Benz listings to build the full path from data cleanup to a browser estimate. The Flask app trains a scikit-learn Random Forest; the static demo loads a smaller exported Ridge model from versioned JSON. A grouped holdout keeps identical model inputs on one side of the split, and the page reports model limits beside the estimate.

  • Python
  • Flask
  • Scikit-Learn
  • Pandas
Source codeOpen full demo
AI SchedulerOpen full demo

AI Scheduler

I wanted a planner that could turn a rough task list into a usable schedule without needing an API key for every run. I built a Flask app that can use OpenAI and keeps the five most recent schedules in SQLite; the static demo parses tasks deterministically in the browser and saves its latest plan in localStorage. That fallback keeps the public demo testable and independent of a paid service.

  • Python
  • Flask
  • OpenAI
  • SQLite
Source codeOpen full demo