GitHub Projects
Logging Best Practice Example
An example of how to use the Winston logger in a Node.js app to catch and log errors near the program entry point of an application.
VS Code Explorer Menu
A simple navigation menu based on the Explorer menu in VS Code. The menu items are defined using a simple JavaScript object.
Geolocation Weather App
A mini weather app to demonstrate how to use a serverless function to hide an API key.
Infinite Scroll
A full stack app that calls the Itunes Search API and presents results using an infinite scroller component. The scroller shows 10 results at a time and loads more as the user scrolls down.
Chrome Extension Template
Demo repo showing how to create a Chrome Extension using TypeScript, React and esbuild. Supports CSS modules.
React Iframe Navigation
A React app showing how to run another React app inside an iframe - whilst keeping the url state and navigation (back & forward buttons) in sync.
Dockerized Vite React App
Demo repo showing how to Dockerize a Vite React app and run as a static website using NGINX.
JavaScript Notifications API
A simple app to show how to use the Notifications API (including asking for permission from the user).