The front-end of this project was developed using React.js, SASS and Styled Components, and Firebase was used to provide authentication and also to store and retrieve the images. The project's state was managed using Redux Toolkit, and Stripe was the payment provider.