WorkSync is an Employee Management platform designed to streamline the management of employee data, performance tracking, and payroll processing. It offers a comprehensive suite of tools for HR executives to manage their workforce efficiently.
- Site Name: WorkSync
- Site URL: https://arnabsahawrk-work-sync.web.app
- Server Side GitHub Repository: Server Repository
- Employee Email: employee@worksync.com
- HR Email: hr@worksync.com
- Admin Email: admin@worksync.com
- Password: workSync
- Employee Management: Add, update, and manage employee details.
- Performance Management: Track and evaluate employee performance.
- Payroll Management: Process salaries and handle payment operations securely with Stripe.
- Employee Verification: Toggle employee verification status.
- Secure Access: Different routes and permissions for HR, Admin, and general users.
- Fired Employee Management: Ensure fired employees cannot access the system.
- Multiple Search Functionality: Advanced search options for employee data.
- Pagination and Sorting: Implemented using Tanstack Table.
- Employee Statistics: Detailed statistics on work hours, total payment, etc.
- Responsive Design: Mobile-friendly and accessible design.
- JWT Secure Authorization: Secure backend authorization.
The project is divided into several key components and routes to manage the application efficiently.
- /employee-list: HR-only route displaying all employee information in a table.
- /employee-details: Route to view detailed employee statistics.
- /payroll: HR-only route to handle salary payments.
- /auth: Authentication routes for login and registration.
- /admin: Admin-only routes for administrative tasks.
- /profile: User profile management.
- Frontend: React, React Router, React Helmet
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase Authentication
- Payment Gateway: Stripe for payroll management
- State Management: React Context API, Tanstack Query
- Styling: Tailwind CSS
- Charts: Recharts
- Deployment: Firebase Hosting
- tanstack query
- tanstack table
- axios
- recharts
- react-router-dom
- react-helmet
To get the project up and running locally, follow these steps:
-
Clone the repository:
git clone https://github.com/arnabsahawrk/WorkSync-Client.git (Client Side) git clone https://github.com/arnabsahawrk/WorkSync-Server.git (Server Side) cd work-sync
-
Install dependencies: npm install
-
Set up environment variables: check out the .env.example file
-
Run the application: npm start
For any questions or suggestions, please contact [arnabsahawrk@gmail.com].