Building projects help me learn when a particular technology or pattern is at it’s best. Sometimes I build a project to help illustrate the finer points of a tutorial that I’m writing. I code to explore. It helps me keep up to date too! Here are a few of the highlights. I’m accepting issues and PRs on all of my projects!


PairCode

PairCode

Real time pair programming in a HTML/CSS/JS playground. Node.js, Express, webpack, socket.io, SQLite. Integration tests with Mocha/SuperTest via Travis CI. Continuous deployment to Glitch with GitHub webhooks.
https://paircode.glitch.me
https://github.com/healeycodes/paircode

Calorie King

PairCode

Calorie counting app with gamification. Users can track their daily calories against their goal. React, Node.js, Express, SQLite. The API is integration tested withMocha/SuperTest. Tests are run on commit via Travis CI.
https://calorie-king.glitch.me
https://github.com/healeycodes/calorie-king

Emoji Streamer

Emoji Streamer

Live streaming of every emoji posted as a comment to Reddit.com! 🔥 A neat one-page app taking advantage of the Reddit API. Python, Node.js, Express, WebSockets. Continuous integration with Travis CI, integration tests with Mocha.
https://emoji-streamer.glitch.me
https://github.com/healeycodes/EmojiStreamer

WebSocket Benchmarker

__WebSocket Benchmarker__

Benchmark a WebSocket server’s message throughput! Allows mocking of concurrent sockets, written with asynchronous Python (via asyncio, websockets 7.0). End-to-end testing with unittest, and CI with Travis CI.
https://github.com/healeycodes/websocket-benchmarker

__Broken Link Crawler__

🐍 + 🤖 = a Python bot that crawls a given website for dead resources like links and images. This was a companion project for my article which was a general introduction to building web crawlers without any packages. Python standard library!.

Order Tracking Microservice

Order Tracking Microservice

Microservice for sending users an auto-updating delivery tracking page. Node.js, Express, Firebase. Continuous integration with Travis CI, tested with Mocha/SuperTest.
https://github.com/healeycodes/order-tracking-microservice

Project Mood

__WebSocket Benchmarker__

Cute GitHub badges based off a repository’s commit history. A complete Node.js/Express API for generating and serving dynamic SVGs. Average commit time calculated via the GitHub API. Tested with Mocha/SuperTest, cloud-build testing by Travis CI.
https://github.com/healeycodes/project-mood

Easy High Scores

easy high scores

A high scores API that I used to run for hackathon and game jam participants. RESTful and fully documented. Flask, SQLalchemy, Bulma. Tested with Unittest.
https://github.com/healeycodes/easy-high-scores

Roll Your Own Analytics

Roll Your Own Analytics

Complete website analytics (client/server/tracking script) with data visualization. Node.js, Express, Babel, Webpack, Sequelize, chart.js. Tested with Jest and SuperTest.
https://github.com/healeycodes/roll-your-own-analytics

Chessboard API

Chessboard API

Node.js/Express/EJS wrapper around chessboard.js. Takes a FEN string and returns a rendered chessboard. Tested with Jest/SuperTest.
https://chessboard-api.glitch.me
https://github.com/healeycodes/chessboard-representation-api

Random MDN Page

Random MDN Page

An Express app that serves up a card of a random MDN JavaScript page. Uses the Bulma CSS framework, as well as Puppeteer for the initial scraping. I wrote about the process of making this lil’ thing to help out beginner devs.
https://random-mdn-page.glitch.me
https://github.com/healeycodes/random-mdn-page

Micro Gallery

This was completed as part of a Software Engineering module. It’s a complete full stack solution for (small) art galleries with a content management system and other business tools. Flask, SQLalchemy, Bootstrap. Tested with PyTest and Splinter.