LaraVue is a starter template for Laravel and Vue Js tech stack, it offers multiple authentications, password resets, email notifications, roles, and permissions, UI Avatars, etc. Registering a normal user is made easy with Laravel socialite, currently, Socialite works in 127.0.0.1 port (for local development and testing).
It is applicable for any types of projects that needed multiple authentications and handles different types of users, like for example, a Multi-vendor E-commerce website.
Head Administrator with the highest role can create a sub-admin with the email provided by the user. A newly created user will receive an invitation email and link where they can create their password for their account, they won't be able to visit pages inside admin dashboard unless their password was created.
I'm also working on different sub-domain names for each admin user (johndoe.shooop.com/dashboard) and creating a nicely designed dashboard with tailwind css or maybe Admin LTE.
- Clone the repo
- Run composer install
- Run php artisan key:generate
- Run npm install && npm run dev
- Setup database credentials and Mailtrap Credentials for email testing purposes
- Edit seeder according to your needs.
- Run php artisan migrate --seed
- Run php artisan serve
- Admin login route 127.0.0.1/admin/login
The LaraVue is an open-sourced software licensed under the MIT license.