Front-end Web Developer
I build interactive web experiences from scratch.
About
I’m a front-end developer who builds interactive web experiences from scratch using HTML, CSS, JavaScript, and React. With a background in digital marketing and UX-focused projects, I specialize in turning ideas into engaging, user-driven interfaces, from quizzes and tools to dynamic UI components. Inspired by strategy and game design, I focus on creating websites that feel intuitive, thoughtful, and a little more fun to explore.
Skills & tools
- HTML5 & semantic markup
- CSS3 — layout, animations, responsive
- JavaScript (ES6+)
- React
- Git & GitHub
- Figma / design handoff
- WCAG
- API's
- Accessibility (a11y)
- Performance & SEO basics
Forms
-
Radio Button Form
A responsive front-end landing page template built with semantic HTML, modular CSS/SCSS, and JavaScript, featuring custom-styled form fields, animated buttons, and enhanced radio inputs to create a more interactive user experience. CSS was used to drive transitions, hover states, and visual feedback, while JavaScript supported dynamic form behaviors and guided user progression through the page.
View page -
SMS Text Message Form
Front-end development of a mobile-focused SMS form template featuring custom CSS styling and JavaScript enhancements to improve usability and interaction. Work included building animated buttons, a styled checkbox, and a dynamic country-code dropdown for phone collection, along with responsive layout adjustments to create a clean, conversion-focused form experience.
View page
Sites
-
Fantasy Football League
This fantasy football site is a React-based front-end project that dynamically organizes and displays league data such as manager records, championships, and standings. Built using reusable components and state-driven rendering, it features a live countdown clock to key league events, showcasing real-time updates alongside structured data. The project emphasizes modern React practices, clean UI design, and scalability for future additions like detailed stats, matchups, and league history.
View page -
Best Film Festival
Best Film Festival is an interactive React application where users build a six-film lineup by choosing movies across randomly selected genres and decades. React state and reusable components manage the game modes, movie selections, rerolls, scoring, and progression between rounds. Movie data is retrieved from the TMDB API, giving users a varied selection of real films in either Casual or Hardcore mode. After completing the festival, users receive a score out of 100 based on movie ratings and popularity. The finished lineup and score can also be shared, encouraging friends to play and try to beat it.
View page -
Magic Eight Ball
The Magic Eight Ball is an interactive web application that allows users to ask questions and receive random answers based on a traditional eight-ball oracle. Built with HTML, CSS, and JavaScript, the project features a simple interface with a button to generate random responses. The use of JavaScript for dynamic content and CSS for styling creates an engaging, playful experience that mimics the traditional eight-ball toy.
View page -
JavaScript Quiz
This project is an interactive quiz built with HTML, CSS, and JavaScript that walks users through five questions and generates a personalized result. JavaScript tracks user responses and determines one of six possible outcomes based on answer patterns. The final result adapts to both dominant choices and mixed responses.
View page -
Schedule Randomizer
The Schedule Randomizer is an interactive tool that allows students to build their daily schedule by selecting time slots for classes, subjects, internships, and other activities. Built with HTML, CSS, and JavaScript, the experience guides users through each part of their day and dynamically generates a completed schedule based on their selections. The project focuses on JavaScript-driven interaction, DOM manipulation, and creating a clear, step-by-step user experience.
View page