EventSphere MERN Stack Project – Frontend Pages & Flow
1. Attendee Frontend Pages & Flow
Purpose: For users attending expos to browse events, register, view schedules, and interact
with exhibitors.
Attendee Pages
Login / Register - Form for authentication, role detection (Attendee) → redirect to
Attendee Dashboard.
Attendee Dashboard - Upcoming registered events, notifications, quick links to Browse
Events and My Schedule.
Browse Events - List of all expos with search and filter options, view details button.
Event Details Page - Event title, description, date, location, theme, with tabs for
Schedule, Exhibitors, Booth Map, and a Register button.
My Schedule - Shows registered/bookmarked sessions, option to remove bookmarks.
Exhibitor Profile View - Company name, products, booth location, contact info, Message
Exhibitor button.
Messaging - Chat with exhibitors, inbox style view.
Feedback & Support - Form to submit feedback or ask for help.
Attendee Navigation Flow
Login/Register → Dashboard → Browse Events → Event Details → Register/View Schedule
→ My Schedule → Messaging → Feedback & Support
2. Admin/Organizer Panel
Purpose: Manage the entire system — expos, booths, schedules, exhibitors, attendees,
analytics.
Admin Panel Pages
Login - Admin authentication.
Admin Dashboard - Statistics (Total Expos, Exhibitors, Attendees), charts on
engagement.
Manage Expos (CRUD) - Table with add/edit/delete functions.
Manage Booths (CRUD) - Assign booths to exhibitors, manage floor plan.
Manage Exhibitors - Approve/reject applications, view details.
Manage Schedules (CRUD) - Add sessions/workshops, assign speakers, times, locations.
Attendee List - View/export attendees per expo.
Analytics & Reports - Charts on session popularity, booth visits, registrations.
Feedback & Support Requests - View feedback, respond, mark resolved.
Admin Navigation Flow
Login → Dashboard → Manage Expos → Booths → Assign Exhibitors → Manage Exhibitors →
Manage Schedules → Attendee List → Analytics → Feedback & Support
3. Exhibitor Frontend Pages & Flow
Purpose: For companies showcasing products/services to register, manage booths, and
interact with attendees.
Exhibitor Pages
Login / Register - Role selection during sign-up.
Exhibitor Dashboard - Upcoming expos, booth status, notifications.
Profile Management - Company details, products, documents.
Register for Expo - Browse expos, apply for booth, track status.
My Booth - Booth details, products showcased, staff list.
Messaging - Chat with attendees/organizers.
Event Schedules (Read Only) - View expo sessions.
Exhibitor Navigation Flow
Login/Register → Dashboard → Profile Management → Register for Expo → My Booth →
Messaging → Event Schedules
4. How All Roles Connect
- Attendees register for expos/sessions created by Admin/Organizers.
- Exhibitors apply for booths in expos managed by Admin/Organizers.
- Messaging allows Attendees ↔ Exhibitors and Exhibitors ↔ Admins.
- Schedules visible to all roles (editable only by Admin).
- Booths managed by Admin, booked by Exhibitors, viewed by Attendees.