Skip to content

rsayyed591/HackTrack-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ HackTrack (Formerly Hack Management)

Live Demo React Vite Tailwind CSS License: MIT

"Turning hackathon chaos into organized innovation."

HackTrack is a modern, role-based hackathon management platform that streamlines everything from participant registration and QR check-ins to judging, team management, and live leaderboardsβ€”all from a single dashboard.


🌐 Live Demo

Production: https://err404-manager.vercel.app


πŸ“– About

HackTrack was built to simplify the logistics of organizing hackathons. Instead of juggling spreadsheets, forms, and multiple communication channels, organizers can manage the complete event lifecycle through one centralized application.

The platform provides dedicated portals for Participants, Judges, Admins, and Super Admins, ensuring each role has access only to the tools and information they need.

Whether you're running a university hackathon or a large-scale coding competition, HackTrack helps organizers focus on the eventβ€”not the operations.


✨ Features

Module Features
πŸ‘¨β€πŸ’» Participant Registration, Authentication, Team Formation, QR Check-in, Food QR, Problem Statements, Certificate Download, Photo Uploads
βš–οΈ Judge Assigned Teams, Score Submission, Edit Evaluations, Feedback Management, Previous Scores
πŸ›  Admin Participant Management, Team Management, Bulk User Import, QR Operations, Food Distribution, Dashboard
πŸ‘‘ Super Admin Judge Assignment, Problem Statement Allocation, Team Management, Live Leaderboards, User Management
πŸ” Security JWT Authentication, Role-Based Access Control (RBAC), Protected Routes, Permission-based Navigation

πŸ–₯️ User Interface

HackTrack provides dedicated dashboards for every user role, ensuring that participants, judges, organizers, and administrators have access only to the tools they need.

HackTrack Dashboard

πŸ›  Technology Stack

Category Technology
Frontend React 18
Build Tool Vite
Routing React Router DOM
Styling Tailwind CSS
State Management Context API
HTTP Client Axios
Authentication JWT
Backend Node.js + Express
Database MongoDB
Deployment Vercel

πŸ—οΈ System Architecture

HackTrack follows a role-based client-server architecture where authentication, routing, and business logic are separated into dedicated layers.

HackTrack Architecture

Architecture Overview

                  Browser
                     β”‚
                     β–Ό
              React + Vite Client
                     β”‚
               React Router DOM
                     β”‚
              Authentication Layer
             (AuthContext + JWT)
                     β”‚
          Protected Route Components
                     β”‚
      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
      β–Ό              β–Ό              β–Ό
 Participant      Judge         Admin
                                      β”‚
                                      β–Ό
                               Super Admin
                                      β”‚
                                      β–Ό
                               Express API
                                      β”‚
                                      β–Ό
                                  MongoDB

Architecture Highlights

  • Authentication Layer manages user sessions using JWT tokens.
  • Protected Routes restrict access based on user roles.
  • Role-Based Dashboards isolate functionality for Participants, Judges, Admins, and Super Admins.
  • REST API handles authentication, team management, QR operations, judging, and leaderboard generation.
  • MongoDB stores users, teams, scores, and event data.

πŸ“‚ Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ AutoComplete.jsx
β”‚   β”œβ”€β”€ GoBackButton.jsx
β”‚   β”œβ”€β”€ Loader.jsx
β”‚   └── ProtectedRoute.jsx
β”‚
β”œβ”€β”€ contexts/
β”‚   └── AuthContext.jsx
β”‚
β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ admin/
β”‚   β”œβ”€β”€ auth/
β”‚   β”œβ”€β”€ judge/
β”‚   β”œβ”€β”€ participant/
β”‚   └── superadmin/
β”‚
β”œβ”€β”€ services/
β”‚   └── api.js
β”‚
β”œβ”€β”€ App.jsx
β”œβ”€β”€ main.jsx
└── index.css

πŸš€ Getting Started

Prerequisites

  • Node.js 14+
  • npm
  • Running HackTrack Backend API

Installation

Clone the repository.

git clone https://github.com/rsayyed591/HackTrack-client.git

cd HackTrack-client

Install dependencies.

npm install

Create an environment file.

cp .env.example .env

Configure your environment variables.

VITE_API_BASE_URL=http://localhost:5000

Start the development server.

npm run dev

βš™οΈ Environment Variables

Variable Description
VITE_API_BASE_URL Backend API base URL

πŸ—Ί Roadmap

  • Route-based code splitting
  • Live leaderboard updates using WebSockets
  • Event analytics dashboard
  • Email notifications
  • Multi-event support
  • Dark mode
  • Export reports
  • Docker deployment

🀝 Contributing

Contributions are always welcome.

  1. Fork the repository.
  2. Create a feature branch.
git checkout -b feature/amazing-feature
  1. Commit your changes.
git commit -m "feat: add amazing feature"
  1. Push your branch.
git push origin feature/amazing-feature
  1. Open a Pull Request.

πŸ™ Acknowledgements

Special thanks to Rehan Shah for designing and developing the backend architecture and APIs that power HackTrack.

GitHub: https://github.com/rehannn03


πŸ‘¨β€πŸ’» Author

Rehan Sayyed


⭐ Enjoying HackTrack?

If you found this project useful, consider giving it a star.

Made with ❀️ by Rehan Sayyed

About

A comprehensive platform for managing hackathons, built with React, Node.js, and styled using Tailwind CSS. This system facilitates participant registration, team formation, judging, and overall event management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors