Projects
Work.
A selection of things I've built over the last few years. Featured projects link to longer case studies; the rest are short summaries with links.
Also
More work
- CrEx—Browse and search popular cryptocurrencies with live price data and detail pages — React + Redux + CoinCap API.
- ExTrak—Track income and expenses with category breakdowns, currency selection, and a report screen showing where the money went.
- Get Your GitHub Repos — GraphQL—Used GraphQL to fetch and display repository data from a GitHub profile — small focused demo of GraphQL queries against a real API.
- Web Scraping Tool—Node.js CLI that scrapes a target website and extracts structured data — light on JS pages with Cheerio, heavier ones with Puppeteer.
- Bookstore CRUD App—Classic CRUD bookstore — Express + MongoDB + server-rendered EJS. A clean, simple template for learning the full request-response cycle.
- RabbitMQ Queuing System—Producer-consumer demo with RabbitMQ — streams error logs from a CSV through a queue to a receiver service that acknowledges each message.
- S3 Bucket File Uploader—Drop-in tool to upload files to an Amazon S3 bucket — just add your credentials. Useful starting point for projects that need cloud file storage.
- Clique Portfolio Website—My very first project — a responsive portfolio site built in plain HTML/CSS with Bootstrap, using Flexbox and the box model to learn the fundamentals.
- Vue Portfolio Website—An earlier portfolio iteration in Vue — learning Vue Router and component composition in a real-world site rather than a tutorial.
- Google Keep Clone (React)—A Google Keep-style notes app built in React to practice core hooks (useState, useEffect, useMemo) and local-storage persistence.




