Vinyled is a prototype of an online record shop. The application supports two authorized roles as well as guest user:
Roles:
* admin
* customer
* guest
Guests can browse the records, meaning they
can use the search and filter features, as well as seeing record details.
Customers are all users that register in the application.
Customers are granted all the rights a guest user has,
as well as access to the cart and favorites features.
Customers can add records to their favorites collection.
In case they decide they can add a record to their
cart and manipulate the cart content before purchasing.
The admin is hard coded in the database,
so no user can register with admin rights.
The admin has access to all the feature a regual customer has,
but they can create new records in the shop, as well as
editing already existing ones.
! IMPORTANT
If you want to test the admin funcionallity
use the following credentials:
email: superadmin@abv.bg
password: 123456s.
All dependencies are listed in the package.json files. To run the project you must simply install all dependencies of the client and of the server.
Everyone is free to fork the repo, only keep in mind that the .env files for both the server and the client are gitignored, so some errors will occure when you start the project.