How abhishek2006-create/sports-council-website works
This is a Sports Council information and query portal: students browse events and council information, retrieve it through a shared frontend data context and API, and can submit queries that are stored and emailed to the Council. The README describes event information and announcements; the route and model structure also supports teams, clubs, gallery and Hall of Fame, updates, statistics, and query messages. Some page and model implementations were not sampled, so their internal details are represented only where the tree or API routes support them.
Main entry points: apiRoutes.js API Routes · App.jsx Website Router · DisplayContext.jsx Data Context · server.js HTTP Server
Components 20
Student Website
- Website Router
frontend/src/App.jsx - Events
frontend/src/pages/Events.jsx - Information Pages
frontend/src/pages/Home.jsx - Contact Form
frontend/src/pages/contact.jsx - Data Context
frontend/src/context/DisplayContext.jsx
API and Content
- API Routes
Backend/mern-backend/routes/apiRoutes.js - HTTP Server
Backend/mern-backend/server.js
Persistent Data
- Event Records
Backend/mern-backend/models/Event.js - Team Records
Backend/mern-backend/models/TeamMember.js - Club Records
Backend/mern-backend/models/Club.js - Club Members
Backend/mern-backend/models/ClubMember.js - Gallery Images
Backend/mern-backend/models/GalleryImage.js - Hall Of Fame
Backend/mern-backend/models/HallOfFame.js - Announcements
Backend/mern-backend/models/Update.js - Sports Statistics
Backend/mern-backend/models/Stat.js - Query Records
Backend/mern-backend/models/Message.js - MongoDB Connection
Backend/mern-backend/config/db.js
Query Delivery
- Email Sender
Backend/mern-backend/utils/mailer.js
Other components
- Students
- Council Inbox
Connections 21
- Students → Website Router: browse
- Website Router → Events: routes to
- Website Router → Information Pages: routes to
- Website Router → Contact Form: routes to
- Events → Data Context: requests events
- Information Pages → Data Context: loads content
- Contact Form → Data Context: submits query
- Data Context → HTTP Server: HTTP requests
- HTTP Server → API Routes: dispatches
- HTTP Server → MongoDB Connection: connects
- API Routes → Event Records: reads
- API Routes → Team Records: reads
- API Routes → Club Records: reads
- API Routes → Club Members: reads
- API Routes → Gallery Images: reads
- API Routes → Hall Of Fame: reads
- API Routes → Announcements: reads
- API Routes → Sports Statistics: reads
- API Routes → Query Records: reads and writes
- API Routes → Email Sender: sends query
- Email Sender → Council Inbox: delivers email