Tournify is a full-stack web application designed to simplify the end-to-end management of sports and e-gaming tournaments. It provides two role-based portals — Admin and Participant — ensuring a smooth experience for both organizers and players.
Admins can create and manage tournaments, set rules, track scores, schedule matches, and monitor team progress in real-time through a centralized dashboard.
Players or teams can register for tournaments, view match fixtures, track their rankings, and receive instant updates about results and upcoming rounds.
The platform integrates interactive UI, real-time data updates, and responsive design with Tailwind CSS, offering a professional, modern interface for both desktop and mobile users.
The Tournament Creation & Setup System (TCA) is a modern, full-stack web application designed to help sports organizations and event administrators efficiently create, manage, and monitor tournaments. It provides an interactive Admin Dashboard for creating tournaments, managing fields, updating live scores, registering visitors, and preserving historical data for insights and analytics.
Built using React (Tailwind CSS) for a visually appealing frontend and Django REST Framework for a secure, scalable backend.
-
Create and manage multiple tournaments from a single admin panel.
-
View active, upcoming, and completed tournaments.
-
Filter tournaments by date, type, or venue.
-
Add title, description, location, rules, sponsors, and event banners.
-
Schedule start and end dates with time slots.
-
Upload promotional images and manage visibility status.
-
Define multiple playing fields or courts within a single tournament.
-
Assign teams and match schedules per field.
-
Real-time updates across all fields.
-
Admins can dynamically update scores, schedules, and live announcements.
-
Real-time broadcast of match updates on the participant dashboard.
-
Automatic synchronization across frontend views.
-
Archive completed tournaments for record-keeping.
-
Access statistics, scores, and winners from past events.
-
Generate reports for analytics and performance tracking.
-
Allow on-ground visitors or guests to register for access management.
-
Generate digital passes or badges.
-
Track visitor entry, ticketing, and participation statistics.
| Layer | Technology |
|---|---|
| Frontend | React.js (Create React App), CSS3 (Grid, Flexbox, Float), Axios, Chart.js |
| Backend | Django, Django REST Framework, JWT Authentication (rest_framework_simplejwt) |
| Database | PostgreSQL |
| Tools | Git, Postman, VS Code, Virtual Environment (venv) |
git clone https://github.com/VIM4L-M/TCM.git
cd TCM
cd tournament_appcd backend
python -m venv venv
venv\Scripts\activate # For Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverBackend runs on http://127.0.0.1:8000/
cd ../frontend
npm install
npm startFrontend runs on http://localhost:3000/
tournament_app/
├── backend/
│ ├── manage.py
│ ├── core/
│ ├── tournaments/
│ ├── matches/
│ ├── visitors/
│ ├── announcements/
│ └── history/
│
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── App.js
│ │ ├── App.css
│ │ └── index.js
│ └── package.json
│
└── README.md
-
Live Streaming Integration for matches.
-
Leaderboard & Bracket View for knockout rounds.
-
Push Notifications for score updates.
-
AI-Based Team Ranking Prediction.
-
Dark Mode Toggle and Mobile-Optimized UI.
The Coaching Programme Management System is a full-stack web application designed to streamline the management of child development programmes across communities.
It provides a centralized platform for managing child profiles, attendance, home visits, coach assignments, and programme reports.
Built with a React frontend, Django REST Framework backend, and PostgreSQL database, it ensures scalability, data integrity, and a user-friendly experience.
- Maintain unified records for each child across communities and programmes.
- Track transfer history and dual-programme participation.
- Bulk upload and edit profiles via Excel.
- Record attendance for sessions in real-time.
- Auto-update attendance in child profiles.
- Generate session-wise attendance reports.
- Record, track, and manage home visit details.
- Monitor frequency and outcome of visits.
- Integrated with child profiles for better insights.
- Manage coach profiles, assignments, and schedules.
- Link coaches to communities or programmes.
- Role-based dashboard access.
- Generate comprehensive programme and attendance reports.
- Export reports to Excel/PDF formats.
- Dashboard with visual statistics for quick insights.
| Layer | Technology |
|---|---|
| Frontend | React.js (Create React App), CSS3 (Grid, Flexbox, Float), Axios, Chart.js |
| Backend | Django, Django REST Framework, JWT Authentication (rest_framework_simplejwt) |
| Database | PostgreSQL |
| Tools | Git, Postman, VS Code, Virtual Environment (venv) |
git clone https://github.com/VIM4L-M/TCM.git
cd TCM
cd coaching_appcd backend
python -m venv venv
venv\Scripts\activate # For Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverBackend runs on http://127.0.0.1:8000/
cd ../frontend
npm install
npm startFrontend runs on http://localhost:3000/
The backend uses JWT (JSON Web Token) authentication. To access secured endpoints:
-
Login via /api/token/ to receive access and refresh tokens.
-
Include the token in API headers: Authorization: Bearer <access_token>
| Table Name | Description |
|---|---|
ChildProfile |
Stores all child-related data and history |
Attendance |
Tracks session-wise attendance |
HomeVisit |
Records home visit details |
Coach |
Manages coach details and programme assignments |
Report |
Stores generated reports |
Program |
Defines programme-level information |
coaching_app/
├── backend/
│ ├── manage.py
│ ├── core/
│ ├── ChildProfiles/
│ ├── Attendance/
│ ├── HomeVisits/
│ ├── Coaches/
│ └── Reports/
│
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── App.js
│ │ └── App.css
│ └── package.json
│
└── README.md-
Email/SMS alerts for attendance or visit updates
-
Calendar integration for session scheduling
-
Export dashboards as PDF/CSV
-
Dark Mode toggle for UI
-
Advanced filters and search
- Vimal M (CIT College) – Developer & Project Lead
- Ravindran S (CIT College) – Developer
- Thulasiram K (CIT College) – Developer
- Padmavibhav Senthilkumar (CIT College) – Developer
Open for contributions! Feel free to fork this repo and submit pull requests.
This project is licensed under the MIT License. See the LICENSE file for more information.

