One platform to discover, track, and win hackathons.
HackHub centralizes hackathons from Devpost, Unstop, Devfolio, HackerEarth, MLH, Hack2Skill and more — so students never miss a deadline, find the right event by skills/interests, and build winning teams.
- Problem
- Solution & Features
- Demo
- Tech Stack
- Architecture
- Getting Started
- Project Structure
- Hackathon Worth Score
- Roadmap
- Team
- Contributing
- License
- Hackathon info is scattered across 6+ platforms
- Students miss deadlines and relevant opportunities
- Hard to filter by skills, domain, mode (online/offline)
- No easy way to find teammates
- No signal on whether a hackathon is worth entering
- No single place to manage saved / registered / ongoing / completed hackathons
| Feature | Description |
|---|---|
| Unified Discovery | Aggregated listings scraped/fetched from multiple sources, normalized and deduplicated |
| Smart Search & Filters | By skills, interests, tech domain, mode, prize, deadline, organizer |
| Calendar & Reminders | Monthly calendar view + email/in-app reminders for registration & submission deadlines |
| Save & Track | Save, register, mark ongoing/completed in personal dashboard |
| Team Collaboration | Profiles with skills, teammate finder, team creation, collaboration requests |
| Worth Score (0-100) | Data-driven score: skill relevance, learning value, prize pool, organizer reputation, difficulty |
| Personal Dashboard | Single view for saved, registered, ongoing, completed hackathons |
Add your deployed link here:
https://hackhub.vercel.app|https://hackhub.netlify.app
- Frontend: React.js + Next.js, TypeScript, Tailwind CSS, Vite
- Backend: Node.js, Express.js, JWT Auth
- Database: MongoDB (Mongoose)
- Scraping/Data: Cheerio / Puppeteer, Cron jobs, Recommendation engine
- Deployment: Vercel (frontend), Netlify fallback, MongoDB Atlas
- Version Control: GitHub
See docs/ARCHITECTURE.md for system diagram, data flow, and DB schema overview.
[Scrapers/Cron] -> [Express API] -> [MongoDB]
|
[React Dashboard + Calendar + Team Finder]
- Node.js 18+
- MongoDB (local or Atlas)
- npm / yarn / pnpm
git clone https://github.com/run-time-code/HackHub.git
cd HackHubnpm install
cp .env.example .env
npm run devcd server
npm install
cp .env.example .env
npm run devCreate .env from .env.example:
MONGODB_URI=mongodb://localhost:27017/hackhub
JWT_SECRET=your_secret
VITE_API_URL=http://localhost:5000/api
npm run build
npm run previewHackHub/
├── src/ # React frontend (Vite)
│ ├── components/ # Reusable UI
│ ├── pages/ # Dashboard, Search, Calendar, Teams, Profile
│ ├── hooks/ # Custom hooks
│ ├── lib/ # Utils, Worth Score logic
│ └── styles/
├── server/ # Express backend (planned)
│ ├── routes/ # hackathons, auth, teams, reminders
│ ├── models/ # Mongoose schemas
│ ├── controllers/
│ ├── jobs/ # Scrapers & cron
│ └── middleware/
├── docs/ # Documentation
├── public/
├── vite.config.ts
├── vercel.json
├── netlify.toml
└── README.md
Formula in docs/WORTH_SCORE.md — weighted composite (0-100):
- Skill Relevance (30%)
- Learning Opportunity (20%)
- Prize Pool (15%)
- Organizer Reputation (20%)
- Difficulty Fit (15%)
Score tiers: 90+ Must Join | 70-89 Worth It | 50-69 Consider | <50 Skip
See docs/WEEKLY_PLAN.md and ROADMAP.md
| Week | Focus |
|---|---|
| 1 | Planning, UI design, DB setup, auth, basic listing |
| 2 | Search/filters, dashboard, recommendations, Worth Score, teams |
| 3 | Calendar/reminders, testing, integration, deployment, docs |
| Role | Responsibility |
|---|---|
| Frontend Developer | UI, search, filters, dashboard, calendar |
| Backend Developer | APIs, auth, server logic |
| Database | Schema design, scraping/fetching across platforms |
| Data/Recommendation | Recommendation engine + Worth Score |
| Tester/Deployment | QA, bug fixes, deployment |
We welcome contributions! See CONTRIBUTING.md and CODE_OF_CONDUCT.md.
git checkout -b feat/your-feature
git commit -m "feat: add your feature"
git push origin feat/your-featureMIT © 2026 RunTimeCode