Skip to content
/ TCM Public

A Web App that simplifies Tournament and Coaching Management for Non-Profit Organisations

License

Notifications You must be signed in to change notification settings

VIM4L-M/TCM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 Project Title: TCM – Tournament and coaching Management System

🏆 Overview:

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.

For Admins:

Admins can create and manage tournaments, set rules, track scores, schedule matches, and monitor team progress in real-time through a centralized dashboard.

For Participants:

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.

🏁 Tournament Management

📖 Overview

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.

🚀 Core Features

Tournament Dashboard

  • Create and manage multiple tournaments from a single admin panel.

  • View active, upcoming, and completed tournaments.

  • Filter tournaments by date, type, or venue.

Tournament Details Page

  • Add title, description, location, rules, sponsors, and event banners.

  • Schedule start and end dates with time slots.

  • Upload promotional images and manage visibility status.

Multi-Field Support

  • Define multiple playing fields or courts within a single tournament.

  • Assign teams and match schedules per field.

  • Real-time updates across all fields.

Real-Time Updates

  • Admins can dynamically update scores, schedules, and live announcements.

  • Real-time broadcast of match updates on the participant dashboard.

  • Automatic synchronization across frontend views.

Historical Data Repository

  • Archive completed tournaments for record-keeping.

  • Access statistics, scores, and winners from past events.

  • Generate reports for analytics and performance tracking.

Visitor Registration

  • Allow on-ground visitors or guests to register for access management.

  • Generate digital passes or badges.

  • Track visitor entry, ticketing, and participation statistics.

🛠️ Tech Stack

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)

⚙️ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/VIM4L-M/TCM.git
cd TCM
cd tournament_app

2️⃣ Setup Backend (Django)

cd backend
python -m venv venv
venv\Scripts\activate   # For Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

Backend runs on http://127.0.0.1:8000/

3️⃣ Setup Frontend (React)

cd ../frontend
npm install
npm start

Frontend runs on http://localhost:3000/

📂 Folder Structure

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

📸 Screenshots

image

📈 Future Enhancements

  • 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.

🧩 Coaching Programme Management System

📖 Overview

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.


🚀 Features

👦 Child Profile Management

  • Maintain unified records for each child across communities and programmes.
  • Track transfer history and dual-programme participation.
  • Bulk upload and edit profiles via Excel.

🧾 Attendance Tracking

  • Record attendance for sessions in real-time.
  • Auto-update attendance in child profiles.
  • Generate session-wise attendance reports.

🏠 Home Visit Management

  • Record, track, and manage home visit details.
  • Monitor frequency and outcome of visits.
  • Integrated with child profiles for better insights.

🧑‍🏫 Coach Management

  • Manage coach profiles, assignments, and schedules.
  • Link coaches to communities or programmes.
  • Role-based dashboard access.

📊 Reports & Analytics

  • Generate comprehensive programme and attendance reports.
  • Export reports to Excel/PDF formats.
  • Dashboard with visual statistics for quick insights.

🛠️ Tech Stack

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)

⚙️ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/VIM4L-M/TCM.git
cd TCM
cd coaching_app

2️⃣ Setup Backend (Django)

cd backend
python -m venv venv
venv\Scripts\activate   # For Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

Backend runs on http://127.0.0.1:8000/

3️⃣ Setup Frontend (React)

cd ../frontend
npm install
npm start

Frontend runs on http://localhost:3000/

🔐 Authentication

The backend uses JWT (JSON Web Token) authentication. To access secured endpoints:

  1. Login via /api/token/ to receive access and refresh tokens.

  2. Include the token in API headers: Authorization: Bearer <access_token>

🧮 Database Schema

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

📂 Folder Structure

coaching_app/
├── backend/
│   ├── manage.py
│   ├── core/
│   ├── ChildProfiles/
│   ├── Attendance/
│   ├── HomeVisits/
│   ├── Coaches/
│   └── Reports/
│
├── frontend/
│   ├── public/
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   ├── App.js
│   │   └── App.css
│   └── package.json
│
└── README.md

📸 Screenshots

Dashboard Screenshot

Attendance Page

📈 Future Enhancements

  1. Email/SMS alerts for attendance or visit updates

  2. Calendar integration for session scheduling

  3. Export dashboards as PDF/CSV

  4. Dark Mode toggle for UI

  5. Advanced filters and search

🧑‍💻 Contributors

  • 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.

🪪 License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

A Web App that simplifies Tournament and Coaching Management for Non-Profit Organisations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •