The Payroll Service Development project is designed to provide a comprehensive solution for managing employee data, leave requests, and payroll in a streamlined and efficient manner. The system includes user management, employee management, leave management, payroll management, and comprehensive review and documentation modules.
- User Registration & Sign-In: Allows users to register and log in to the system.
- Role-Based Access Control: Renders data based on user roles (e.g., admin, employee).
- Employee Database: Stores comprehensive information about each employee, including personal details, contact information, and employment history.
- Employee Status Tracking: Tracks and manages employee status such as active or inactive.
- Leave Request System: Allows employees to create, retrieve, and update their leave requests.
- Approval Workflow: Enables managers to review and approve/deny leave requests.
- Email Notifications: Sends automated notifications for leave approvals, system updates, and other relevant communications.
- Payment Scheduling: Schedules payments for eligible employees and tracks the status.
- Email Notifications: Sends scheduled mails to employees regarding released payroll.
- /user_management: Contains code related to user registration, sign-in, and role-based access control.
- /employee_management: Contains code for managing employee data and statuses.
- /leave_management: Contains code for handling leave requests and approval workflows.
- /payroll_management: Contains code for scheduling and tracking payroll payments.
- /review_bug_fixes: Contains code and documentation for system review, bug fixes, and final documentation.
- Frontend: HTML, CSS, JavaScript, jQuery
- Backend: Django, Python
- Database: PostgreSQL
- Version Control: Git
- Deployment: Heroku
- Email Integration: SMTP
- Clone the repository:
git clone https://github.com/yourusername/payroll-service-development.git
- Navigate to the project directory:
cd payroll-service-development - Install the required packages:
pip install -r requirements.txt
- Set up the database:
python manage.py migrate
- Create a superuser for accessing the admin panel:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Access the application at
http://localhost:8000. - Register and log in as a user.
- Navigate through the various modules: User Management, Employee Management, Leave Management, Payroll Management.
- Admin users can manage employee data and leave requests.
- Employees can submit leave requests and view payroll details.
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Thanks to all contributors and collaborators.
- Special thanks to Infosys Springboard for the internship opportunity and project guidance.