How mahdi-rasooli/meeting-system works
AVIMeet is a meeting-room booking interface backed by an Express bridge to ManageEngine. Employees view room availability, create or manage bookings, and see upcoming meetings; booking operations flow through the frontend API client, backend routes and controller, then the ManageEngine service. SAML login is a separate authentication branch. The README documents calendar, booking, and upcoming-meeting capabilities, while sampled frontend source mainly confirms booking-calendar behavior; some UI wiring is therefore represented at the documented feature level.
Main entry points: server.js Express server · page.jsx Booking dashboard · api.js API client · booking-calendar.jsx Room calendar
Components 12
Booking interface
- Booking dashboard
front-end/app/dashboard/page.jsx - Room calendar
front-end/components/features/booking-calendar.jsx - Upcoming meetings
front-end/components/features/UpcomingMeeetings.jsx - API client
front-end/lib/api.js
Booking API
- Express server
server/server.js - Booking routes
server/routes/requestRoutes.js - Request controller
server/controllers/requestController.js - ManageEngine service
server/services/manageEngineService.js
External systems
- ManageEngine
SSO authentication
- SAML strategy
server/config/passport-saml.js - ADFS identity provider
Other components
- Employee
Connections 13
- Employee → Booking dashboard: opens
- Booking dashboard → Room calendar: presents
- Booking dashboard → Upcoming meetings: shows
- Room calendar → API client: requests bookings
- Upcoming meetings → API client: loads meetings
- API client → Express server: sends REST calls
- Express server → Booking routes: mounts requests
- Booking routes → Request controller: dispatches
- Request controller → ManageEngine service: calls booking operations
- ManageEngine service → ManageEngine: reads and changes
- Employee → Express server: starts SSO
- Express server → SAML strategy: configures Passport
- SAML strategy → ADFS identity provider: authenticates with