My Projects

Interactive Card Details Form

- Fill in the form and see the card details update in real-time.
- Receive error messages when the form is submitted if:
- Any input field is empty.
- The card number, expiry date, or CVC fields are in the wrong format.
- View the optimal layout depending on their device's screen size.
- See hover, active, and focus states for interactive elements on the page.

  • HTML
  • CSS
  • JS
Card Animation

To Do App

Users should be able to:
- View the optimal layout for the app depending on their device's screen size.
- See hover states for all interactive elements on the page.
- Add new todos to the list.
- Mark todos as complete.
- Delete todos from the list.
- Filter by all/active/complete todos.
- Clear all completed todos.
- Toggle light and dark mode.
- Bonus: Drag and drop to reorder items on the list.

  • HTML
  • CSS
  • JavaScript
Project 1

Library Template

A library website displaying library art and design books.

  • HTML
  • CSS
  • JS
  • Foundation
Project 1

Clients

About Me

I'm a passionate web designer and developer. I enjoy working on all types of projects, big or small.