Skip to content

OfficeOps is a powerful Django-based Workforce Productivity Suite designed to simplify HR and office management. It empowers CEOs, Managers, and Employees to streamline HR tasks, track attendance, manage feedback, and handle leave requests efficiently.

License

Gaurav241/OfficeOps-WPS

Repository files navigation

Table of Contents

  1. Introduction
  2. Features
  3. Screenshots
  4. Installation
  5. Contributions
  6. License

OfficeOps: Workforce Productivity Suite

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.

Deployed Website

You can access the deployed OfficeOps website at officeops.onrender.com.

Default Credentials

For CEO:

For Manager:

For Employee:

Features

CEO Can:

  • 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.

Manager Can:

  • 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.

Employee Can:

  • 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.

Screenshots

CEO Manager Employee
CEO_Home Manager_Home Employee_Home
DashBoard DashBoard DashBoard
CEO_ManageEmployee Manager_AddSalary Employee_ViewSalary
Manage Employee Add Salary View Salary
CEO_ManageManager Manager_TakeAttendance Employee_EditProfile
Manage Manager Take Attendance Edit Profile
CEO_EmployeeLeave Manager_ViewAttendance Employee_Attendence
Leave Application Reply Update Attendance View Attendance
CEO_ManagerLeave Manager_ApplyForLeave Employee_ApplyForLeave
Leave Application Response Apply For Leave Apply For Leave
CEO_EmployeeFeedbackReply Manager_Feedback Employee_Feedback
Feedback Feedback Feedback
CEO_NotifyManager Manager_Notification Employee_Notification
Send Notification View Notification View Notification

Installation

To set up this project on your local machine, follow these steps:

  1. Clone the repository:
git clone https://github.com/Gaurav241/OfficeOps-WPS.git
  1. Create a virtual environment and activate it:
python -m venv venv
venv\Scripts\activate
  1. 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.

  1. Install dependencies:
pip install -r requirements.txt
  1. Configure the database settings in settings.py and run migrations:
python manage.py makemigrations main_app
python manage.py migrate
  1. Create a superuser account:
python manage.py createsuperuser
  1. Start the development server:
python manage.py runserver
  1. Access the admin panel at http://localhost:8000/ and log in with the superuser credentials.

Contributing

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.

License

This project is licensed under the MIT License.

About

OfficeOps is a powerful Django-based Workforce Productivity Suite designed to simplify HR and office management. It empowers CEOs, Managers, and Employees to streamline HR tasks, track attendance, manage feedback, and handle leave requests efficiently.

Topics

Resources

License

Stars

Watchers

Forks

Languages