~/projects $ ls -la --source=github
Side Projects
A collection of tools, experiments, and side projects I've built. Includes projects from GitHub with the sideproject topic.
💻
adamdavies.dev
Personal portfolio and blog website showcasing side projects and technical writing. Built with Astro and Tailwind CSS featuring a terminal-inspired design with custom components like glitch text effects, floating code animations, and a command-line aesthetic. Includes a content collection system for blog posts and project entries with automatic deployment to GitHub Pages. Serves as the central hub for presenting professional work and creative projects.
Astro
🎮
GameGiftCard
A web tool that generates printable physical gift cards for digital game purchases, solving the awkward problem of giving someone a game code without anything to unwrap. Paste a game URL from Steam, Epic Games, or Xbox/Microsoft Store and the app fetches game artwork and details to create a beautiful, print-ready gift card with customizable "To" and "From" fields and a personal message. Built with Next.js and designed with a bold neobrutalist aesthetic, making digital gifts feel more personal and tangible.
TypeScript
🚴
BikeCountDisplay
A real-time web display for visualizing bicycle traffic on the Lafitte Greenway in New Orleans. Built as a board member of Bike Easy (a local bicycle advocacy group), this tool pulls data from eco-visio counters to show daily and year-to-date bike counts on the greenway. The project helps demonstrate the value of cycling infrastructure to the community by making usage data accessible and visually engaging. Uses Node.js/Express backend with a simple static frontend, containerized with Docker for easy deployment.
HTML
📚
Only Good Reads
A Goodreads review filter that shows only 4 and 5 star reviews for any book. Paste a Goodreads book URL and the app scrapes and displays only positive reviews, filtering out negativity for readers who want encouragement before starting a new book. Features pagination through reviews and displays book cover art alongside reviewer information. Built with Next.js as a fun experiment in web scraping and a personal antidote to getting discouraged by critical reviews.
TypeScript
🚊
NOLA Transit Scraper
An independent data collection system for New Orleans RTA real-time transit data, capturing streetcar and bus positions via SSE and storing them as Parquet files in Cloudflare R2. Built to analyze streetcar delays in mixed traffic versus dedicated right-of-way segments, providing independent data to verify or challenge RTA performance claims. Includes DuckDB queries for analyzing delay patterns across different route segments. Created out of curiosity about whether St. Charles streetcar delays correlate with traffic conditions on Canal Street.
JavaScript
👥
NationBuilder Membership Checker
A simple web tool that lets users verify their membership status in a NationBuilder-based organization. Built originally for Bike Easy (a New Orleans bicycle advocacy group), users enter their details and the app checks against the NationBuilder API to confirm active membership. Built with Next.js and v0.dev, deployed on Vercel with automatic sync. Created to reduce volunteer workload by letting members self-service their membership status inquiries.
TypeScript
🎄
NOLA Christmas Houses
A community-driven interactive map for discovering and sharing decorated Christmas houses in New Orleans. Users can add houses to the map by clicking locations, vote on their favorites, and browse submissions from the community. Built with Next.js, Leaflet for mapping, and Prisma/PostgreSQL for data persistence, complete with festive snow effects and holiday theming. Created to help locals and visitors find the best holiday decorations around the city during the Christmas season.
TypeScript
🖼️
7colorConvert
A web-based image converter that transforms any image into a 7-color palette optimized for e-ink display frames. Users can drag and drop images which are then dithered using Floyd-Steinberg algorithm and output as 800x480 or 480x800 BMP files ready for e-ink devices. Built to solve the niche problem of preparing photos for 7-color e-ink picture frames that require specific color palettes (black, white, green, blue, red, yellow, orange). Static HTML/CSS/JS served via nginx in Docker for easy self-hosting.
JavaScript