Prerequisite: Make sure you followed the previous steps and setup the project locally.

The application has 3 roles: User, Vendor and Admin. You can find the class in app/Enums/RolesEnum.php file.

enum RolesEnum: string
{
    case Admin = 'Admin';
    case Vendor = 'Vendor';
    case User = 'User';
}

After local installation if you executed migrations with --seed flag the following demo user accounts will be available.

Admin UI

Admin users can define or turn on and off departments and categories, can view vendors and mark vendors as rejected, meaning that the products of these vendors will not be displayed on the marketplace.

Email: admin@example.com
Password: password

Vendor UI

Vendor users, can create their own products, upload images, define variations and view their orders. They can also connect their stripe account to marketplace account with Stripe Connect.

Email: vendor@example.com
Password: password

Regular Users UI

Regular users, can browse the project, add them into cart, make payments using stripe and view their order details. They can also can become vendors and start selling.

Email: user@example.com
Password: password