Laravel Starter is an Open-source Starter on top of Laravel 10

Laravel Starter is an Open-source Starter on top of Laravel 10

What is a Laravel Starter?

Laravel Starter is a powerful and versatile starter project that is based on Laravel 10.x. It is designed with developers in mind and comes equipped with essential and commonly required features. These features include Authentication, Authorization, User and Role management, Application Backend, Backup, and Log viewer. In addition to these features, the project is modular, which means that you can use it as a foundation and build your own modules on top of it.

This flexibility allows you to create custom and tailored solutions that suit your specific needs. Moreover, since each module is self-contained, you can easily integrate any module into any Laravel-based project, giving you complete control over your project's functionality and scope. With Laravel Starter, you can save time and effort by leveraging the power and flexibility of Laravel to jumpstart your project and take it to the next level.

Demo

Check the following demo project. It is just a straight installation of the project without any modification.

Demo URL: https://laravel.nasirkhn.com

You may use the following account credentials to access the application backend.

User: [email protected]
Pass: secret

User: [email protected]
Pass: secret



Features

  • User Authentication
  • Social Login: Google, Facebook, GitHub (Build in a way adding more is much easy now)
  • User Profile with Avatar
  • Separate User Profile table
  • Role-Permissions for Users
  • Dynamic Menu System
  • Language Switcher
  • Localization enabled across the project
  • Backend Theme: Bootstrap 5, CoreUI, Fontawesome 6
  • Frontend Theme: Tailwind. Fontawesome 6
  • Article Module: Posts, Categories, Tags, Comments
  • WYSIWYG editor
  • File browser
  • Application Settings
  • Backup (Source, Files, Database as Zip)
  • Log Viewer
  • Notification
  • Dashboard and details view

External Libraries

  • Bootstrap 5
  • Fontawesome 6
  • CoreUI
  • Tailwind
  • Datatables
  • Select2
  • Date Time Picker

Install

Follow the steps mentioned below to install and run the project. You may find more details about the installation in Installation Wiki.

  1. Clone or download the repository
  2. Go to the project directory and run composer install
  3. Create .env file by copying the .env.example. You may use the command to do that cp .env.example .env
  4. Update the database name and credentials in .env file
  5. Run the command php artisan migrate --seed
  6. Link storage directory: php artisan storage:link
  7. You may create a virtual host entry to access the application or run php artisan serve from the project root and visit http://127.0.0.1:8000

After creating the new permissions use the following commands to update cashed permissions.

php artisan cache:forget spatie.permission.cache

You can also install using Docker and Docker-compose.

License

  • Laravel Starter is released under the GPL-3.0 license.

Resources