The Faculty Workload Management System (FWMS) is a platform designed to streamline the management and distribution of faculty workloads across departments in an educational institution. The system provides administrators with tools to efficiently assign, track, and optimize faculty resources, while offering features for managing announcements, searching for faculty availability, and enhancing overall academic planning.
- A welcoming interface that introduces users to the Faculty Workload Management System and offers an easy way to explore departments and functionalities of the platform.
- Allows the easy assignment and tracking of faculty workloads across departments. Users can view data such as theory and practical classes taught by each faculty member.
- A quick search feature that helps administrators locate faculty members available during specific time slots or periods for any department.
- Real-time updates for department-wide announcements to ensure that faculty and staff stay informed about important information or changes.
- A tool to optimize resource allocation and improve the efficiency of managing faculty workloads for smooth academic operations.
- An intuitive search feature that enables administrators to find specific faculty members by their faculty ID and view their workload and availability.
- A feature that allows users to search for faculty members who are idle during a specified time or period across departments, facilitating resource management.
- Provides a table of all faculty members who are currently not assigned any tasks, along with details such as their name, faculty ID, and total workload. Administrators can quickly view and assign tasks to these faculty members.
- A tool for department heads and administrators to post new announcements for the entire department. These announcements can be viewed in real-time by faculty and staff.
- HTML5 / CSS3: Markup and styling.
- Bootstrap 5: For responsive design and prebuilt components.
- Node.js / Express.js: Backend server for routing and handling requests.
- EJS (Embedded JavaScript): Template engine used to dynamically render data on the server.
- MongoDB: For database management, storing faculty data, departments, and workload details.
-
Clone the repository
git clone https://github.com/yourusername/fwms.git cd fwms
-
Install dependencies Make sure you have Node.js and MongoDB installed on your system.
npm install
-
Set up environment variables Create a
.env
file in the root directory and add your MongoDB URI and any other necessary environment variables:MONGODB_URI=your-mongo-db-uri PORT=3000
-
Run the application Start the server using the following command:
npm start
-
Access the application Once the server is running, you can access the system at
http://localhost:3000
.







We welcome contributions to improve the system! Feel free to open issues and pull requests for bug fixes, features, and other improvements.
- Fork the project.
- Create your feature branch.
git checkout -b feature/my-feature
- Commit your changes.
git commit -m 'Add some feature'
- Push to the branch.
git push origin feature/my-feature
- Open a pull request.
This project is licensed under the MIT License.
Feel free to modify this readme based on your project's specific requirements.