LabFab is a comprehensive web application developed using the MERN stack and Firebase database, designed to address the challenges faced by students, faculty, and lab administrators in managing laboratory resources effectively. It serves as a one-stop solution, providing seamless access to information about available components, equipment, lab schedules, and complaint management.
- Secure Authentication: Students can sign up using their GR numbers, ensuring only registered students can access the platform.
- Multiple Login Options: Students can log in using Google authentication or by scanning their ID cards, eliminating the need for manual data entry.
- Component Search: A user-friendly interface allows students to search for components based on various filters such as name, lab number, and department.
- Request Issuance: Students can request the issuance of components, with suggestions provided for easy selection.
- Real-time Lab Availability: Students can view the real-time capacity and occupancy of labs across the campus.
- Lab Exploration: Detailed information about different labs, including the subjects taught and experiments conducted, enhances students' understanding.
- Complaint Management: Students can register complaints regarding malfunctioning components or computers, streamlining issue resolution.
- Personalized Dashboard: A dedicated section displays students' previous requests and complaints for easy tracking.
- Effortless Logout: A simple logout option ensures secure session management.
- Super Admin Access: The super admin provides login credentials to lab in-charges, facilitating centralized management.
- Request Review: Lab faculty can review student requests for component issuance, with options to accept or reject them.
- Lab Entry Management: Admins can monitor student entries and exits from labs in real-time, ensuring efficient resource utilization.
- Complaint Review: Admins can review and manage student complaints, marking them as resolved when appropriate.
- Custom Lab Logins: Each lab has a dedicated login for the lab in-charge, enabling personalized oversight of lab activities.
- QR Code Entry: Students can scan QR codes with their ID cards to register lab entries, providing accurate attendance tracking.
- Dynamic Capacity Management: Real-time updates on lab occupancy enable administrators to manage capacity effectively.
- Clone the repository from GitHub.
- Install dependencies using
npm install. - Configure Firebase database credentials.
- Run the server using
npm start. - Access the application through the provided URL.
- Frontend: React.js, HTML5, CSS3, Bootstrap
- Backend: Node.js, Express.js
- Database: Firebase, MongoDB
- QR Code Integration: React QR Code
- Tools: VS Code Editor, MongoDB Compass, ThunderClient for testing APIs, Postman, GitHub
- Real-Time Notifications: Implement real-time notifications to inform users about component issue requests and filed complaints. This will enhance communication and prompt action on pending requests.
- Enhanced Component Issuing Process: Modify the component issuing process to work in three stages: accepted, issued, and rejected. This will provide more clarity and transparency in the handling of component requests.
- Predictive Maintenance: Implement predictive maintenance for equipment to minimize downtime.
- Feedback System: Add a feedback system for students to provide suggestions for improvement.









