My Projects
These are small web apps I built while learning HTML, CSS, JavaScript and React. Click a picture or title to read more about a project.
Amazon CloneNEW!
A multi-page Amazon-style store with product search, a persistent cart, checkout with delivery options, order history, and package tracking.
Built with: JavaScript, HTML, CSS, Jasmine, Day.js
[ Live site ] [ Source code ]
Clothing StoreNEW!
A React clothing store with a searchable catalog, product pages with size selection, a persistent cart, a mock account, and a masked payment form.
Built with: React, Vite, Redux Toolkit, React Router, Zustand
[ Live site ] [ Source code ]
Weather App
A weather app that shows the current conditions for any city, including temperature, humidity, wind, and local sunrise and sunset times.
Built with: JavaScript, HTML, CSS, OpenWeather API
[ Live site ] [ Source code ]
Travel Journal
A React travel journal that presents trips as photo cards with locations, descriptions, and links to Google Maps.
Built with: React, JavaScript, CSS, Vite
[ Live site ] [ Source code ]
Youtube Clone
A responsive recreation of the YouTube homepage layout, built with pure HTML and CSS.
Built with: HTML, CSS
[ Live site ] [ Source code ]
Word Guessing Game
A hangman-style word game in React where every wrong guess eliminates a programming language, ending with Assembly.
Built with: React, JavaScript, CSS, Vite
[ Live site ] [ Source code ]
Tenzies
A React dice game where you hold dice and keep rolling until all ten show the same number.
Built with: React, JavaScript, CSS, Vite
[ Live site ] [ Source code ]
Calculator
A simple calculator for basic arithmetic that remembers your last calculation.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]
To do List
A to-do list where each task has a due date, saved in the browser so it survives a reload.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]
Rock Paper Scissors
Rock, Paper, Scissors against the computer, with a saved score, auto-play mode, and full keyboard controls.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]
Password Generator
A password generator with custom length and character sets, input checks, and one-click copy to clipboard.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]
Temperature Conversion
A converter between Celsius, Fahrenheit, and Kelvin in any direction.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]
Dice Roller Game
Roll any number of dice at once and see each result as a dice image, plus the total.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]
Stopwatch
A minimalist stopwatch with start, stop, and reset, accurate to the hundredth of a second.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]
Number Guessing Game
Guess a random number between 1 and 100 with too-high and too-low hints and an attempt counter.
Built with: JavaScript, HTML, CSS
[ Live site ] [ Source code ]














