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

  • 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

  • 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

  • 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

  • Youtube Clone

    A responsive recreation of the YouTube homepage layout, built with pure HTML and CSS.

    Built with: HTML, CSS

  • 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

  • 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

  • Calculator

    A simple calculator for basic arithmetic that remembers your last calculation.

    Built with: JavaScript, HTML, CSS

  • 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

  • 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

  • Password Generator

    A password generator with custom length and character sets, input checks, and one-click copy to clipboard.

    Built with: JavaScript, HTML, CSS

  • Temperature Conversion

    A converter between Celsius, Fahrenheit, and Kelvin in any direction.

    Built with: JavaScript, HTML, CSS

  • 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

  • Stopwatch

    A minimalist stopwatch with start, stop, and reset, accurate to the hundredth of a second.

    Built with: JavaScript, HTML, CSS

  • 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