University of Cape Town Maintenance Application

Project Overview:
A full-stack web application designed to manage maintenance requests for the University of Cape Town (UCT). This project is intended for educational purposes and demonstrates the use of the MERN stack (MongoDB, Express.js, React.js, Node.js) for building a maintenance management system.

The UCT Maintenance Application allows users to submit, update, and track maintenance requests within the University of Cape Town. It showcases CRUD operations, responsive design, and seamless integration of frontend and backend technologies.

Features:

  • Submit maintenance jobs with details such as description, location, and priority.
  • View a list of jobs ordered by status and submission date.
  • Edit job details and update job statuses.
  • Batch update statuses of multiple jobs simultaneously.
  • Archive jobs to remove them from the active list without deleting them.
  • Filter jobs by status (e.g., Submitted, In Progress, Completed) and priority (e.g., High, Medium, Low).

Technologies Used:
Frontend: React.js, Bootstrap for UI components
Backend: Node.js, Express.js
Database: MongoDB with Mongoose for data modeling
Other: Axios for HTTP requests, CSS for styling

Screenshots

Screenshot of Maintenance Homepage