OfficeOps is a powerful Workforce Productivity Suite built using Django, designed to streamline HR and office management processes within your organization. This project allows CEOs, Managers, and Employees to manage various aspects of HR, including employee information, attendance, feedback, and leave requests.
You can access the deployed OfficeOps website at officeops.onrender.com.
For CEO:
- Email: admin@admin.com
- Password: admin
For Manager:
- Email: manager@manager.com
- Password: manager
For Employee:
- Email: employee@employee.com
- Password: employee
-
Manage Your Team: CEOs have full control to add, update, and remove Managers and Employees within the organization.
-
Organize Company Structure: CEOs can create and manage Divisions and Departments to structure the company efficiently.
-
Track Employee Attendance: Monitor employee attendance to ensure a productive workforce.
-
Engage with Feedback: Review and respond to feedback from both employees and managers to foster a collaborative workplace.
-
Manage Leave Requests: Approve or reject leave requests from Managers and Employees, ensuring operational continuity.
-
Maintain Attendance: Managers can record and update employee attendance, making it easier to track team productivity.
-
Handle Salaries: Add or update salary information for employees, streamlining payroll processes.
-
Apply for Leave: Managers can request time off and have it reviewed by the CEO.
-
Communicate with CEO: Managers can share feedback and important information directly with the CEO.
-
Check Attendance: Employees can view their attendance records to stay on top of their work hours.
-
Access Salary Information: Check salary details for transparency and financial planning.
-
Request Leave: Submit leave requests to the CEO, ensuring seamless time-off management.
-
Connect with CEO: Employees can provide feedback and share important concerns with the CEO, fostering a culture of open communication.
To set up this project on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/Gaurav241/OfficeOps-WPS.git
- Create a virtual environment and activate it:
python -m venv venv
venv\Scripts\activate
- Navigate to the project directory and setup environment:
cd OfficeOps-WPS
Create .env File: Create a file named .env in the project directory. Add the following content to the .env file: or just rename .env.example to .env
DATABASE_URL = "postgres://USER:PASSWORD@localhost:5432/DB_NAME"
SECRET_KEY = "your_secret_key"
NOTE: Make sure to replace YOUR_USER, YOUR_PASSWORD, YOUR_DB_NAME with your actual database credentials. Also, substitute YOUR_SECRET_KEY with your desired secret key.
- Install dependencies:
pip install -r requirements.txt
- Configure the database settings in settings.py and run migrations:
python manage.py makemigrations main_app
python manage.py migrate
- Create a superuser account:
python manage.py createsuperuser
- Start the development server:
python manage.py runserver
- Access the admin panel at http://localhost:8000/ and log in with the superuser credentials.
Contributions are welcome! If you'd like to contribute to OfficeOps-WPS, feel free to open a pull request. We value your input and appreciate your help in making the app even better.
This project is licensed under the MIT License.