Boleto-Connect is an advanced PERN stack (PostgreSQL, Express.js, React.js, Node.js) software designed for Boleto Vadapav to streamline employee work schedules, payroll calculations, and task assignments. The software enables employees to log their monthly work schedules, while the boss can manage schedules, assign tasks, and track payments efficiently.
✅ Signup & Login: Secure authentication using Google OAuth.
✅ Work Schedule: Add and edit a monthly work calendar.
✅ Task Management: View assigned tasks from the boss.
✅ Submit Schedule: Lock monthly schedules for payroll processing.
✅ Salary Tracking: View salary breakdown based on workdays.
✅ Dashboard Notices: Post motivational messages or important updates.
✅ Employee Schedules: View, edit, and track all employee work logs.
✅ Task Assignments: Assign and update tasks for employees.
✅ Salary Calculation: Pay employees based on recorded workdays.
✅ Boss's Schedule: Manage a personal monthly work calendar.
Before running the application, ensure that the following dependencies are installed:
expresspg(PostgreSQL Client)bcryptjs(Password Hashing)jsonwebtoken(Authentication)dotenv(Environment Variables)cors(Cross-Origin Resource Sharing)
react-router-dom(Routing)axios(API Requests)bootstrap(UI Components)
- PostgreSQL (Ensure PostgreSQL is installed and running on your machine.)
You can install all required dependencies using the following command:
npm installgit clone https://github.com/AdiSinghCodes/Boleto-Connect.git
cd boleto-connectnpm install- Ensure PostgreSQL is installed on your system.
- Create a new database:
CREATE DATABASE boleto_connect;
node server.jsnpm start-
server.js- Main entry point for the backend.
- Handles API requests and authentication.
-
routes/employeeRoutes.js- Manages employee-specific actions (schedule submission, task retrieval).
-
routes/adminRoutes.js- Handles admin functionalities like task assignment, payroll tracking.
-
models/database.js- Contains database queries for fetching, updating employee records.
-
App.js- Main React application.
-
components/Dashboard.js- Displays the employee or boss dashboard.
-
components/Schedule.js- Interface for filling and editing schedules.
- Sign up or log in using Google OAuth.
- Navigate to "My Schedule" to enter work details.
- Submit the monthly schedule before the 3rd of the month.
- Log in with admin credentials.
- Post notices/motivational messages for employees.
- View & edit employee schedules.
- Assign tasks and track employee work.
- View and process salaries.
- Employees can only edit their schedules before the 3rd of each month.
- The system automatically locks schedules for payroll calculation.
- The boss has full access to view and modify all schedules.
This project is licensed under the MIT License. See the LICENSE file for details.
- PostgreSQL for efficient data storage.
- React.js & Bootstrap for interactive UI.
- Express.js & Node.js for backend processing.
For any issues or contributions, feel free to open an issue or submit a pull request. 🚀