A complete hr management system developed with the laravel framework.
One To One Chat App for users
Employees
Crud Management of employees
Well Structured Employee Profile For managing
Attendance Curated Tabular view of employees attendance with filters for employee name, month and year of the attendance.
Department Management
Designation Management
Holidays management
Clients Card and Tabular view for Clients. Making management of clients a breeze.
Tickets Crud management of Tickets. Edit Ticket to assign user(employee) to the ticket. so that, they can have conversation with the one who opened the ticket.
Note: you can't assign admins to ticket. But they can view all tickets and partake in the conversation.
Also, for now only admins are emailed when new tickets are opened.
Users Crud management of users in the system. Every user you add here will be an admin and they have certain privilages over employees and clients.
Backups Simple panel to manage backups of the application. You can start a backup for the whole application (code + db) or just the database. Ofcourse you can also download or delete backups if you are given the permission.
Settings
Company Enter the details of your company here. This details will be used when generating invoices
Localization
Basic Localization for the application This includes your country, timezone, language, date format , currency and currency code.
Invoice Basic settings for your invoice. For now, you can only set the logo and prefix
Theme General Theme Settings. Note that, settings done here will affect the whole application.
Assets Crud management of assets. When assets are assigned to an employee and you view their profile, you will see the assets tab. Which will show all the assets assigned to that particular employee
Accounting
Budget category management
Budget Management Add and Management your budgets either for a project or base on a category.
Manage Budget Expenses
Manage Budget Revenues
Projects Complete Project management with taskboard and task management.
Roles & Permissions Manage user roles and permissions for the whole application here.
Sales At sales, You will be able to manage your Taxes, Estimates and Invoices.
Payroll Generate and manage payslips for employees. Manage payslip allowances and deductions.
Follow these steps below to install the application.
Or Watch the installation process on Youtube
git clone https://github.com/MusheAbdulHakim/laravel-smarthr.git smarthr
cd smarthr
Install dependencies
composer install
npm install && npm run build
Create your database
Rename .env.example to .env Or copy and paste at project root directory and rename the file .env .You can also use this command.
cp .env.example .env
php artisan key:generate
php artisan reverb:install
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=smarthr
DB_USERNAME=root
DB_PASSWORD=
php artisan migrate:fresh --seed; php artisan module:migrate --all --seed
php artisan storage:link
In linux run
sudo chmod -R 777 storage bootstrap/cache
php artisan serve
email: [email protected]
password: password
email: [email protected]
password: password
email: [email protected]
password: password
In order for the chap app to be working with realtime communication, you'll need to setup Reverb, Run the reverb server php artisan reverb:start and listen for events with php artisan queue:listen
Consider supporting the project if you finds it helpful. Thank you