Skip to content

devlup-labs/HackSprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

503 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

HackSprint Logo

๐Ÿš€ HackSprint

Hack The Limits โ€” A Centralized Hackathon & Skill-Building Platform


๐Ÿ“Œ Overview

HackSprint is a centralized ecosystem created to nurture innovation, collaborative work, and hands-on development across IIT Jodhpur. It enables hackathons, daily developer & aptitude challenges, Git-based submissions, and a transparent leaderboard system โ€” all designed to build real-world developer habits.

The platform has two main user roles:

  1. Students โ€“ can participate in hackathons, daily quizzes, and track their leaderboard points.
  2. Admins โ€“ can create hackathon events (subject to approval by hackSprint admin), assign points, review submissions, and declare results.

๐Ÿง  Core Idea

Enabling students to shift from passive learning to active development, while allowing administrators to manage events effectively.

HackSprint provides:

  • ๐Ÿš€ Real project-building experience
  • ๐Ÿง  Daily dev & aptitude challenges
  • ๐Ÿ† Hackathons with submission tracking
  • ๐Ÿ“Š Transparent leaderboard system
  • ๐ŸŒ Peer-reviewed submissions
  • ๐Ÿ’ป Admin controls: approval, points assignment, result declaration

๐ŸŽฏ Why HackSprint?

  • ๐ŸŽ“ Tailored for IITJ culture
  • ๐Ÿ”„ Builds consistency in coding and event participation
  • ๐ŸŒ Transparent & community-driven
  • ๐Ÿ›  Real-world industry-style development style
  • ๐Ÿ“ˆ Helps build portfolio + placement-ready skillset
  • ๐Ÿ–ฅ Admin-friendly: manage events, review submissions, assign points

๐Ÿ’ก Key Features

๐Ÿ›  Hackathons

  • Students can participate in hackathons
  • Submission via GitHub + Deployment URL
  • Admins can create hackathons (requires platform admin approval to go live)
  • Admins can see all submissions, URLs, and participant details
  • Points can be assigned to each team/participant
  • Results can be declared by admins

โšก Daily Developer & Aptitude Challenges

  • Students solve MCQs on software dev, logic, and aptitude
  • Instant feedback and scoring

๐Ÿ“Š Leaderboard

  • Rankings based on hackathons + daily challenges + points
  • Tracks student performance and consistency
  • Public leaderboard visible to all users

๐Ÿ” Authentication

  • Google OAuth
  • GitHub OAuth

๐Ÿ–ฅ Admin Features

  • Create hackathons and events
  • Approve/reject events for publishing(Only HackSprint Platform Admin)
  • View all submissions per event
  • Assign points to participants or teams
  • Declare final results

๐Ÿงช Tech Stack

Layer Technology
Frontend React + Vite
Backend Node.js + Express
Database MongoDB + Redis
Automation Kestra
OAuth Google, GitHub
Deployment Vercel

๐Ÿ“ Folder Structure

HackSprint
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ backend
โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”œโ”€โ”€ allFolders
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ ...
โ””โ”€โ”€ frontend
    โ””โ”€โ”€ hack-sprint
        โ”œโ”€โ”€ public
        โ”œโ”€โ”€ src
        โ”œโ”€โ”€ package.json
        โ””โ”€โ”€ ...

๐ŸŒ Frontend (.env.example)

VITE_API_BASE_URL="http://localhost:3000"
VITE_GOOGLE_CLIENT_ID="your_google_client_id_here"
VITE_GITHUB_CLIENT_ID="your_github_client_id_here"

๐Ÿ–ฅ Backend (.env.example)

MONGO_URL="your_mongodb_connection_url"

GOOGLE_CLIENT_ID="your_google_client_id"
GOOGLE_CLIENT_SECRET="your_google_client_secret"

GITHUB_CLIENT_ID="your_github_client_id"
GITHUB_CLIENT_SECRET="your_github_client_secret"

SECRET_KEY="your_jwt_secret_key"
JWT_EXPIRE_TIME="24h"

SMTP_USER="your_smtp_username"
SMTP_PASS="your_smtp_password"
SENDER_EMAIL="your_sender_email_address"

CLOUDINARY_CLOUD_NAME="your_cloud_name"
CLOUDINARY_API_KEY="your_cloudinary_api_key"
CLOUDINARY_API_SECRET="your_cloudinary_api_secret"

EMAIL="your_email"
EMAIL_PASS="your_email_password"

FRONTEND_URL="http://localhost:5173"
PORT=3000

๐Ÿš€ Setup Instructions

1๏ธโƒฃ Clone the Repository

git clone https://github.com/devlup-labs/HackSprint.git
cd HackSprint

2๏ธโƒฃ Backend Setup

cd backend
npm install
nodemon index.js

3๏ธโƒฃ Frontend Setup

cd frontend/hack-sprint
npm install
npm run dev

๐Ÿณ Docker Hub Usage

  • Backend Pull the backend image and run it:
docker pull rahul1901/hacksprintserver:latest
docker run -p 3000:3000 rahul1901/hacksprintserver:latest

Access the backend at: http://localhost:3000

  • Frontend Pull the frontend image and run it:
docker pull rahul1901/hacksprint:latest
docker run -p 5173:80 rahul1901/hacksprint:latest

Access the frontend at: http://localhost:5173


๐Ÿ›  Available Scripts

Purpose Command
Run backend nodemon index.js
Run frontend npm run dev

๐Ÿค Contributing

  • Fork the repository
  • Clone your fork
  • Create a branch
git checkout -b feature/my-feature
  • Commit changes
git commit -m "Added new feature"
  • Push branch
git push origin feature/my-feature

๐ŸŒ Architecture Diagram

flowchart TD
    subgraph STUDENT
        A[๐Ÿ‘ค Student Login] --> B[๐Ÿ  Dashboard]
        B --> C[๐Ÿ›  Participate in Hackathons]
        B --> D[๐Ÿง  Daily Quizzes & Challenges]
        B --> E[๐Ÿ† View Leaderboard]
        C --> F[๐Ÿ”— Submit GitHub + Deployment URLs]
    end

    subgraph ADMIN
        X[๐Ÿ‘ค Admin Login] --> Y[๐Ÿ›  Create Hackathons / Events]
        Y --> Z[โœ… Platform Admin Approval]
        Z --> B
        F --> M[๐Ÿ“Š Admin Views Submissions]
        M --> N[๐Ÿ’ฏ Assign Points]
        N --> E
        N --> O[๐Ÿ“ข Declare Results]
    end
Loading

About

HackSprint: The Ultimate Platform to Organize and Discover Real World Hackathons & Tech Events

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors