PayrollPro is a comprehensive payroll management system designed to simplify payroll processes for businesses of all sizes. This system offers a range of features to ensure timely and accurate payments, employee self-service, and compliance management.
This application is available online: https://www.paymansys.org
- Automated Payroll: Streamline your payroll process with our automated system, ensuring timely and accurate payments.
- Employee Self-Service: Empower your employees with self-service access to their payroll information and documents.
- Compliance Management: Stay compliant with the latest regulations and standards with our comprehensive compliance tools.
The project is organized as follows:
.
├── app.ts
├── build/
├── custom_scripts/
├── lib/
├── node_modules/
├── public/
│ ├── css/
│ ├── images/
│ ├── js/
├── src/
│ ├── controllers/
│ ├── middlewares/
│ ├── models/
│ ├── routes/
│ ├── services/
│ ├── utils/
├── views/
│ ├── auth/
│ ├── common/
│ ├── employee/
│ ├── includes/
│ ├── manager/
│ ├── error/
├── .dcignore
├── .env
├── .gitignore
├── package.json
├── tsconfig.json
└── README.md
-
Clone the repository:
git clone https://github.com/bpajor/pay-man-sys.git cd pay-man-sys -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory and add the following variables:TYPEORM_HOST=localhost TYPEORM_PORT=5432 TYPEORM_USERNAME=your_username TYPEORM_PASSWORD=your_password TYPEORM_DATABASE=pay_man_sys_local TYPEORM_SYNCHRONIZE=true TYPEORM_LOGGING=true NODE_ENVIRONMENT=local BASE_URL=http://localhost:8000 REDIS_URL=your_redis_url SESSION_SECRET=array_of_secrets_for_session GMAIL_EMAIL=paymansys@gmail.com GMAIL_APP_PASSWORD=vylwkycjfhdvjlmu
-
Run the project with the following command:
npm run dev
- Employee Dashboard: Employees can view their personal information, earnings, leave balances, and mark attendance.
- Manager Dashboard: Managers can view employee details, handle join requests, generate financial reports, and manage company settings.
npm run build: Compiles the TypeScript code.npm start: Builds the project and starts the application.npm run dev: Starts the application in development mode with hot-reloading.npm run seed:config: Configures the database seeding.npm run seed:run: Runs the database seeding.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
This project is licensed under the MIT License.
For any inquiries or support, please contact bpajor.