About

Learn about the development of the project

Check out the repository

Project goals and motivation

As a young programming enthusiast, primarily engaged in competitive programming, I wanted to expand my skill set beyong this domain. So I started diving into web development and experimented with a variety of popular frontend frameworks, including React, Svelte and Alpine.js.

After trying them out, I found that Vue suited my style and preferences the best, ultimately becoming my framework of choice. The next logical step into this progression was trying out Nuxt along with other modern technologies for developing my first application.

I also wanted to work on a project that was fun and connected to my personal interests, which led to the creation of THE HEAVY SHOP — an online concept store specialized in heavy metal merchandise and apparel. Being a huge metal music fan, this felt like the perfect blend of my technical skills and my love for the genre.

To make the project stand out, I decided to learn more about UI and UX design. I did some research and created an original design with a powerful color palette and a modern, minimalistic style, allowing me to integrate my technical and creative interests.

Features

Authentication

  • Login and registration with credentials
  • Login and registration with external providers (GitHub and Discord)
  • Password reset through email

Items

  • 2 display modes on the Shop page
  • Search from anywhere in the application
  • Sorting on the Shop, Favorites and Cart pages

Reviews

  • Sorting on the item page
  • Logged in users can leave reviews for items
  • Logged in users can edit or delete their reviews

UI & UX

  • Toast notifications for actions
  • Fully responsive UI for all screen sizes
  • Input validation and feedback on all fields

User account management

  • Update password
  • Update or delete avatar
  • Delete account

Miscellaneous

  • Secure payment integration
  • Item count indicator for Favorites and Cart
  • Favorites and Cart sync when authenticating

© 2025 Alex Croitoriu