How vishwajith-gs/tce-connect-deploy works
TCE Connect is a campus event and club engagement platform for students, organizers, and administrators. Users enter through the routed React app to discover events and clubs, register through event links, and access role-specific dashboards; organizers manage events, while admins oversee platform data and analytics. The backend mounts separate user, event, club, and admin APIs, with MongoDB models providing persistence and JWT middleware enforcing protected access. The README documents discovery, filtering, bookmarks, participation tracking, and club profiles; unsampled page and route implementations limit certainty about their individual API wiring.
Main entry points: App.tsx Routed app · index.js Express API server · admin.js Admin API · Event.js Event records
Components 24
Web experience
- Routed app
frontend/src/App.tsx - Event discovery
frontend/src/pages/Events.tsx - Event details
frontend/src/pages/EventDetails.tsx - Club directory
frontend/src/pages/Community.tsx - Student dashboard
frontend/src/pages/StudentDashboard.tsx - Organizer dashboard
frontend/src/pages/OrganizerDashboard.tsx - Admin dashboard
frontend/src/pages/AdminDashboard.tsx - Account access
frontend/src/pages/Login.tsx - Account registration
frontend/src/pages/Register.tsx
Platform API
- Express API server
backend/src/index.js - User API
backend/src/routes/user.js - Event API
backend/src/routes/event.js - Club API
backend/src/routes/club.js - Admin API
backend/src/routes/admin.js
Domain data
- User records
backend/src/models/User.js - Event records
backend/src/models/Event.js - Club records
backend/src/models/Club.js
Identity and access
- Client auth helpers
frontend/src/lib/auth.ts - JWT access checks
backend/src/middleware/auth.js
Other components
- Students
- Organizers
- Administrators
- MongoDB Atlas
- Registration forms
Connections 28
- Students → Routed app: use platform
- Organizers → Routed app: use platform
- Administrators → Routed app: use platform
- Routed app → Event discovery: routes to
- Routed app → Event details: routes to
- Routed app → Club directory: routes to
- Routed app → Student dashboard: routes to
- Routed app → Organizer dashboard: routes to
- Routed app → Admin dashboard: routes to
- Routed app → Account access: routes to
- Routed app → Account registration: routes to
- Event details → Registration forms: links registration
- Client auth helpers → Express API server: validates session
- Express API server → User API: mounts API
- Express API server → Event API: mounts API
- Express API server → Club API: mounts API
- Express API server → Admin API: mounts API
- User API → User records: queries
- Event API → Event records: queries
- Club API → Club records: queries
- Admin API → JWT access checks: checks JWT
- Admin API → User records: reads and deletes
- Admin API → Event records: reads and deletes
- Admin API → Club records: reads
- JWT access checks → Event records: checks event owner
- User records → MongoDB Atlas: persists in
- Event records → MongoDB Atlas: persists in
- Club records → MongoDB Atlas: persists in