Skip to content

rsayyed591/HackTrack-Client

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