The project is Mini CRM built with Laravel.
- Auth System.
- Users Seeders.
- CRUD functionality (Create / Read / Update / Delete) for Companies and Employees.
- Companies DB table consists of these fields: Name (required), email, logo (minimum 100×100), website.
- Employees DB table consists of these fields: First name (required), last name (required), Company (foreign key to Companies), email, phone.
- Companies logos are stored in
storage/app/publicfolder and are accessible from public. - Basic Laravel resource controllers with default methods – index, create, store etc.
- Laravel’s validation function, using Request classes.
- Laravel’s pagination for showing Companies/Employees list, 10 entries per page.
- Default Bootstrap-based design theme, but removed ability to register.
- Services.
- Repositories
- Abstract Classes.
- Make sure you have
composerinstalled in your machine. - Clone the repo:
git clone https://github.com/gentritabazi01/Laravel-Mini-CRM.git. - Navigate to {PROJECT-PATH} where {PROJECT-PATH} is the path where you cloned project.
- Run
copy .env.example .envand after file.envis copied you need to set database credentials into.envfile. - Run
composer install. - Run
php artisan key:generate. - Run
php artisan storage:link. - Run
php artisan migrate --seed. - Run
php artisan serve.
You can login with:
- Email:
[email protected]or with Usernameadmin. - Password :
password.