The application is designed to provide a smooth and interactive user experience. This SPA offers an all-in-one solution for managing users and roles, featuring an easy-to-use dashboard for administrators.
capture.webm
To get started with the installation, follow these steps:
-
Clone the repository
git clone https://github.com/perisicnikola37/laravel-inertia-vue-spa.git
-
Enter project directory
cd laravel-inertia-vue-project
-
Install/update composer
composer install | composer update | composer install --ignore-platform-req=ext-iconv
-
Install npm
npm install
-
Set up the environment variables
cp .env.example .env
-
Generate an application key
php artisan key:generate
-
Configure the database
php artisan migrate
-
Generate storage link
php artisan storage:link
-
Start the development servers
npm run dev
&php artisan serve
-
Visit the application at http://localhost:8000
To get started with the tests, make sure you have enabled these extensions in your "php.ini" file if you are running the application on your local machine:
extension=pdo_sqlite
extension=sqlite3
Before running test make sure you bilded application using following command:
npm run build
To run tests run:
php artisan test
This application includes the following features:
- User authentication and authorization
- CRUD operations for users and roles
- Real-time updates using Inertia.js and Vue.js
- Two-factor authentication
- Browser sessions
- Full-text searching
- Pagination
- Multi delete users
- Inertia.js progress indicator
- Font Awesome icons
- Application analytics
- User default profile avatar
If you would like to contribute to this project, please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
This project is licensed under the MIT License. See the LICENSE.md file for details.