Projects · things I've built
Things I've built.
Seven projects, curated. Most were built to teach something, and all of them to scratch an
itch.
⌂ In the room: the desk → - 01
Relief ATL
A map of public restrooms in Atlanta that ranks nearby options by an Access Confidence Score, so you find one you can actually use rather than one that is merely close.
- Why
- A Georgia State University audit found that 55% of 262 potential public restrooms in Atlanta failed basic access checks. Relief ATL turns that static research into a live tool that anyone can update, with no account required.
- Outcome
- Winner of Best Use of DigitalOcean at Hack RenderATL 2026.
- Built with
- SvelteKit
- TypeScript
- MapLibre GL JS
- PostgreSQL
- TimescaleDB
- DigitalOcean App Platform
Devpost ↗(external site)GitHub ↗(external site)
- 02
AI Crystal Ball
An AI-driven GitHub profile reviewer that reads your public activity and tells you, with a wink, what your coding future holds.
- Why
- Built to demonstrate Appwrite's GitHub OAuth, Databases, and Sites working together in a single playful product.
- Outcome
- 400+ sign-ups within the first three days of launch.
- Built with
- Appwrite Sites
- Appwrite Databases
- GitHub OAuth
- AI
GitHub ↗(external site)
- 03
Offline Journal
A journal app that works entirely offline and syncs when a connection returns, so an entry is never lost to a bad network.
- Why
- Built to demonstrate RxDB's Appwrite Databases integration and what local-first data replication looks like in practice.
- Outcome
- A working local-first reference app for offline data replication with Appwrite.
- Built with
- RxDB
- Appwrite Databases
- JavaScript
GitHub ↗(external site)
- 04
Personal CRM
A personal contact management platform for keeping track of the people you meet and the conversations worth following up on.
- Why
- Built to demonstrate Appwrite's bulk database actions on a realistically messy dataset.
- Outcome
- A reference implementation for bulk create, update, and delete operations in Appwrite.
- Built with
- Appwrite Databases
- SvelteKit
GitHub ↗(external site)
- 05
URL Shortener
A self-hostable URL shortener with the interface and the redirect logic packaged into a single serverless function.
- Why
- An experiment in minimalism: how much product can fit inside one Appwrite Function, with no separate frontend to deploy?
- Outcome
- A one-function deployment anyone can self-host in minutes.
- Built with
- Appwrite Functions
- Node.js
GitHub ↗(external site)
- 06
Alt Text Generator
A web app that takes any image and generates a caption ready to use as alternative text, making the web a little more accessible.
- Why
- Writing good alt text is the kind of accessibility work people skip when it takes effort. This makes it take seconds.
- Outcome
- Used more than 150,000 times.
- Built with
- Svelte
- JavaScript
- Vercel Serverless Functions
- Azure AI Vision
GitHub ↗(external site)
- 07
CodeCapture
A web app that brings handwritten code from paper to a runnable state in the mobile browser, built for students learning to program without regular access to computers.
- Why
- Many students in India learn programming on paper. CodeCapture lets them photograph their handwritten code and actually run it.
- Outcome
- National winner in the Education category at the Microsoft Imagine Cup 2021 India chapter.
- Built with
- .NET
- Azure Functions
- Azure AI
- Azure Database for MySQL
- Azure Static Web Apps
Devpost ↗(external site)