CCS Faculty Consultation Hours System
A real-time system designed to record and display the consultation availability of CCS faculty members at Gordon College. G-CAS helps bridge the gap between students and instructors, ensuring that consultation hours are predictable and convenient.
Consultation between students and instructors is critical. However, actual availability often deviates from the announced schedule, causing students to wait for long periods or travel to campus unnecessarily.
- Improve the faculty consultation process for the CCS Department.
- Provide a reliable real-time system for students to check availability.
- Reduce time wasted due to uncertainty.
Create a centralized management system that reduces uncertainty by providing real-time access to consultation data.
- Frontend: React + JSX
- Build Tool: Vite
- Backend: Firebase (Auth & Database ready)
- Branding: Custom Vanilla CSS (Premium & Mobile Responsive)
- Institutional Auth: Secure login using Gordon College domain accounts (
@gordoncollege.edu.ph). - Student Dashboard: View appointment metrics (Approved, Pending, Completed) and recent consultation history.
- Faculty Directory: Real-time visibility of CCS faculty status with a seamless 3-step booking system.
- Real-Time Status: Interactive pills showing
Available,Busy, orUnavailablefaculty. - Mobile-First Design: Premium, two-tone UI layout that adapts perfectly to desktop and mobile devices.
- New Faculty Tab: Implemented a full directory with high-fidelity faculty cards, slot-based booking tables, and request confirmation modals.
- Component Refactoring: Migrated dashboard views into modular files (
DashboardContent.jsx,FacultyContent.jsx) for cleaner code management. - UI/UX Polishing: Enhanced layout proportions with a 1050px container and refined typography for a professional look.
- Dev Speed: Integrated a "Skip to Dashboard" button in the login page for rapid UI testing.
We've included a script to make setup effortless. If you delete node_modules to save space, the script will automatically fix it.
- Run: Double-click
start_gcas.batin the root folder.
npm install # Downloads libraries
npm run dev # Starts the appsrc/components/: Reusable UI pieces (Input, etc.).src/pages/student/: Student-side views and modular tab components:StudentDashboard.jsx(Main Tab Wrapper)DashboardContent.jsx(Overview Tab)FacultyContent.jsx(Faculty & Booking Tab)
src/pages/faculty/: Faculty management and dashboard pages.src/pages/Login/: Separate institutional login gateways.
Developed for Gordon College CCS Department.