How debajyotisamanta/msl-msit works
MSL-MSIT is a collegiate soccer tournament management platform. Players and managers register, administrators process registrations, team owners bid in a live auction, and the resulting squads and match activity are presented through roster, schedule, venue, rules, and live-score views. The backend provides domain APIs and Socket.IO updates, with MongoDB-backed season, auction, registration, and match state. The README documents the major product capabilities; source-index references and excerpts establish selected module wiring, but many route and page internals were not sampled.
Main entry points: index.js Express API server · App.jsx React application · models Tournament records · auction.js Auction APIs
Components 23
Web experience
- React application
frontend/src/App.jsx - Feedback
frontend/src/pages/Feedbacks.jsx - Realtime client
frontend/src/services/socket.js
Registration
- Registration forms
frontend/src/pages/Register.jsx - Manager registration
frontend/src/pages/ManagersRegistration.jsx - Player registration APIs
backend/src/routes/players.js - Manager registration APIs
backend/src/routes/managers.js
Tournament operations
- Live auction
frontend/src/pages/Auction.jsx - Team rosters
frontend/src/pages/Rosters.jsx - Schedules and scores
frontend/src/pages/MatchSchedule.jsx - Live score view
frontend/src/pages/LiveScore.jsx - Venue and rulebook
frontend/src/pages/Venue.jsx - Auction APIs
backend/src/routes/auction.js - Match management APIs
backend/src/routes/match.js - Venue APIs
backend/src/routes/venue.js - Rulebook APIs
backend/src/routes/rulebook.js
Backend services
- Express API server
backend/src/index.js - Feedback APIs
backend/src/routes/feedback.js - Realtime server
backend/src/socket.js - Season coordination
backend/src/utils/season.js
Persistence
- MongoDB
- Tournament records
backend/src/models
Other components
- League participants
Connections 36
- League participants → React application: uses
README.md - React application → Registration forms: routes to
frontend/src/App.jsx - React application → Manager registration: routes to
frontend/src/App.jsx - React application → Live auction: routes to
frontend/src/App.jsx - React application → Schedules and scores: routes to
frontend/src/App.jsx - React application → Live score view: routes to
frontend/src/App.jsx - League participants → Team rosters: views squads
README.md - League participants → Venue and rulebook: views details
README.md - League participants → Feedback: submits feedback
README.md - Registration forms → Express API server: submits registration
README.md - Manager registration → Express API server: submits registration
README.md - Live auction → Express API server: bids through
README.md - Schedules and scores → Express API server: loads schedule
README.md - Live score view → Realtime client: subscribes to updates
frontend/src/pages/LiveScore.jsx - Schedules and scores → Realtime client: subscribes to updates
frontend/src/pages/MatchSchedule.jsx - Live auction → Realtime client: joins auction room
frontend/src/pages/Auction.jsx - Express API server → Player registration APIs: mounts routes
backend/src/index.js - Express API server → Manager registration APIs: mounts routes
backend/src/index.js - Express API server → Auction APIs: mounts routes
backend/src/index.js - Express API server → Match management APIs: mounts routes
backend/src/index.js - Express API server → Feedback APIs: mounts routes
backend/src/index.js - Express API server → Venue APIs: mounts routes
backend/src/index.js - Express API server → Rulebook APIs: mounts routes
backend/src/index.js - Player registration APIs → Tournament records: reads and writes
backend/src/routes/players.js - Manager registration APIs → Tournament records: reads and writes
backend/src/routes/managers.js - Auction APIs → Tournament records: reads and writes
backend/src/routes/auction.js - Match management APIs → Tournament records: reads and writes
backend/src/routes/match.js - Feedback APIs → Tournament records: stores feedback
- Express API server → MongoDB: connects
backend/src/index.js - Tournament records → MongoDB: persists records
README.md - Auction APIs → Season coordination: uses season state
backend/src/routes/auction.js - Match management APIs → Season coordination: uses season state
backend/src/routes/match.js - Express API server → Realtime server: initializes
backend/src/index.js - Realtime client → Realtime server: connects to
frontend/src/services/socket.js - Realtime server → Auction APIs: broadcasts auction changes
backend/src/routes/auction.js - Realtime server → Match management APIs: broadcasts match changes
backend/src/routes/match.js