The Employee Management System is a comprehensive web application built using PHP Laravel, designed to streamline and simplify employee management for organizations. This system provides a range of features for both administrators and employees, making it easier to manage employee data, attendance, leave, payroll, and more.
- Admin can create and manage employee accounts.
- Secure login system for administrators with username and password authentication.
- Assign roles and permissions to employees for effective access control.
- Create and update detailed employee profiles.
- Store and manage personal and professional information for each employee.
- Approve or deny leave requests from employees.
- Monitor attendance, track late arrivals, and manage absences efficiently.
- Create a dashboard section that enables administrators to access work details for each employee.
- Search for employees, view their work schedules, projects, and tasks, and update this information as needed.
- Implement a section for managing employee travel or tours.
- Admins can initiate tour requests on behalf of employees or review and approve employee-initiated tour requests.
- Create a payroll section to handle salary processing and related tasks.
- Input and calculate employee salaries, deductions, and taxes easily.
- Allow employees to access and update their personal information.
- Secure login system for employees with username and password authentication.
- Enable employees to log their start and end times for accurate timekeeping.
- View work schedules and timesheets to stay on top of their work hours.
- Employees can easily access and view their total hours of work.
- Check their salary history and deductions for transparency.
- Allow employees to submit leave requests and track their status.
- View approved and pending leave requests for effective leave management.
- Provide employees with a dashboard to view their work details and tasks.
- Allow employees to submit their tasks for review.
- Enable employees to submit travel and tour requests directly from their panel.
- Specify destination, travel dates, and purposes for the tour.
- Track the status of their travel and tour requests.
Follow the steps below to set up and run the Employee Management System on your server:
-
Prerequisites: Ensure that you have PHP, Laravel, and a database system (e.g., MySQL) installed on your server.
-
Clone the Repository: Clone this repository to your server or local development environment.
https://github.com/akikhossain/Employee-Management-System.git
-
Configuration: Configure your database connection settings in the .env file.
-
Install Dependencies: Install the required PHP dependencies using Composer.
-
Database Migrations: Run the database migrations to create the necessary tables.
php artisan migrate
-
Seed Data (Optional): If you'd like to populate the system with sample data, run the seeders.
php artisan db:seed
-
Start the Application: Start the Laravel development server.
php artisan serve
-
Access the Application: Open your web browser and access the application at http://localhost:8000 (or the URL provided by the Laravel server).
Admin Panel: Log in with your admin credentials to access the full suite of admin features.
Employee Panel: Employees can log in using their credentials to access their personal data, time tracking, leave requests, payroll information, task details, and tour requests.
If you would like to contribute to this project, please follow our contribution guidelines.
This project is licensed under the MIT License.
If you encounter any issues or have questions, please contact our support team at [email protected]
We would like to express our gratitude to the Laravel community for providing the robust framework that made this project possible.
Thank you for considering the Employee Management System for your organization. We hope this system enhances your employee management processes and makes your workplace more efficient and organized.