HackTrack is a personal workspace for managing hackathons, projects, learnings, and achievements.
The project was born from a common problem: information from hackathons tends to become scattered across browser tabs, documents, GitHub repositories, and note-taking apps. Registration links are easy to lose, project ideas become difficult to revisit, and valuable lessons often disappear once an event is over.
HackTrack brings these pieces together in a single application. It helps track upcoming and active hackathons, organize projects, record achievements, maintain structured journals, and preserve lessons learned from every event.
HackTrack provides a centralized workspace for planning, participating in, and reflecting on hackathons. It combines event management, project tracking, journaling, and resource organization into a single application designed to make hackathon participation easier to manage over time.
Track hackathons throughout their lifecycle:
- Upcoming events
- Active hackathons
- Completed hackathons
- Automatic status updates based on event dates
- Countdown timers for ongoing events
Monitor active participation using a lightweight Kanban workflow.
Columns include:
- Upcoming
- Live
Hackathons move automatically as their status changes.
Maintain a searchable record of every hackathon, including:
- Project names
- Achievements
- Awards
- GitHub repositories
- Event links
- Personal reflections
Document each hackathon using structured notes covering:
- Goals
- Approach
- Challenges
- Outcomes
- Retrospectives
Capture lessons from every event, including:
- Technical concepts
- Development workflows
- Team collaboration
- Product ideas
- Areas for improvement
View important dates in one place, including:
- Registration deadlines
- Start dates
- End dates
Maintain a collection of useful links, tools, and references related to hackathons and projects.
Search across:
- Hackathons
- Projects
- Achievements
- Journals
- Learning notes
- Resources
Authentication is handled using Supabase Auth with Row Level Security (RLS).
Visitors can browse public content while administrative actions remain protected.
https://hacktrack-gopal.vercel.app
- Next.js 15 (App Router)
- React 19
- TypeScript
- Tailwind CSS v4
- Supabase
- PostgreSQL
- Supabase Auth
- Row Level Security (RLS)
- Vercel
HackTrack/
│
├── src/
│ ├── app/
│ │ ├── api/
│ │ ├── hackathons/
│ │ ├── login/
│ │ ├── participation-history/
│ │ ├── sites/
│ │ └── page.tsx
│ │
│ ├── components/
│ ├── lib/
│ └── middleware.ts
│
├── supabase-migration-v2.sql
├── package.json
└── README.md
Create a new Supabase project and execute the SQL migration provided in:
supabase-migration-v2.sql
Create a .env.local file:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_keygit clone https://github.com/gopal092003/HackTrack.git
cd HackTrack
npm install
npm run dev
Open the application:
http://localhost:3000
I regularly participate in hackathons and wanted a single place to organize everything related to them.
Instead of switching between spreadsheets, note-taking applications, browser bookmarks, and GitHub repositories, I wanted a workspace where I could:
- Track registrations and deadlines
- Organize ongoing projects
- Record achievements
- Document lessons learned
- Build a searchable history of past hackathons
HackTrack was built to solve that problem.
- GitHub API integration
- Repository analytics
- Google Calendar and iCal export
- Export journals and notes
- Improved mobile experience
- Multi-user workspaces with role-based permissions
Contributions, suggestions, and feedback are welcome.
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Open a pull request.
Gopal Gupta
GitHub: https://github.com/gopal092003
This project is licensed under the MIT License.