Skip to content

gopal092003/HackTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

HackTrack

A personal workspace for managing hackathons, projects, learnings, and achievements.

HackTrack was built to solve a problem I kept running into during hackathons: information was scattered everywhere.

Registration links lived in browser tabs, project notes were buried in documents, achievements were difficult to track, and reflections often disappeared once an event ended.

HackTrack brings everything together in a single place. It helps track active and upcoming hackathons, document projects, record achievements, maintain structured journals, and preserve lessons learned from every event.


โœจ Features

๐Ÿ“… Hackathon Management

Track hackathons through their entire lifecycle:

  • Upcoming hackathons
  • Live hackathons
  • Completed hackathons
  • Automatic status detection based on start and end dates
  • Countdown timers for active events

๐Ÿ“Œ Kanban Workflow

Visualize ongoing participation with a lightweight Kanban board:

  • Upcoming
  • Live

Hackathons automatically move between columns as their status changes.

๐Ÿ† Participation History

Maintain a permanent record of your hackathon journey:

  • Project names
  • Achievements
  • Prize information
  • GitHub repositories
  • Event links
  • Learnings and reflections

๐Ÿ“– Structured Journaling

Document every hackathon with structured notes:

  • Goal
  • Approach
  • Challenges
  • Outcome
  • Retrospective

These notes are stored and surfaced as a searchable knowledge base.

๐ŸŽ“ Learning Tracker

Capture lessons learned from every event:

  • Technical insights
  • Teamwork learnings
  • Product discoveries
  • Development workflows
  • Mistakes and improvements

๐Ÿ“… Calendar View

Visualize important dates in one place:

  • Registration deadlines
  • Start dates
  • End dates

๐Ÿ”— Sites & Resources

Maintain a curated collection of useful websites, tools, and project resources.

๐Ÿ” Search & Navigation

Quickly find information across:

  • Hackathons
  • Projects
  • Achievements
  • Learnings
  • Resources

๐Ÿ” Secure Authentication

Powered by Supabase Auth and Row Level Security (RLS).

Visitors can browse content while administrative actions remain protected.


๐Ÿš€ Live Demo

๐Ÿ‘‰ https://hacktrack-gopal.vercel.app


๐Ÿ›  Tech Stack

Frontend

  • Next.js 15 (App Router)
  • React 19
  • TypeScript
  • Tailwind CSS v4

Backend

  • Supabase
  • PostgreSQL
  • Supabase Auth
  • Row Level Security (RLS)

Deployment

  • Vercel

๐Ÿ Getting Started

1. Create a Supabase Project

Create a new project in Supabase and run the provided migration file.

-- Paste the contents of supabase-migration-v2.sql

2. Configure Environment Variables

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_key

3. Clone the Repository

git clone https://github.com/gopal092003/HackTrack.git
cd HackTrack

4. Install Dependencies

npm install

5. Start the Development Server

npm run dev

Visit:

http://localhost:3000

๐Ÿ“ Project Structure

HackTrack/
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ next.config.ts
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ package-lock.json
โ”œโ”€โ”€ postcss.config.mjs
โ”œโ”€โ”€ supabase-migration-v2.sql
โ”œโ”€โ”€ tailwind.config.ts
โ”œโ”€โ”€ tsconfig.json
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”œโ”€โ”€ api/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hackathons/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ sites/
โ”‚   โ”‚   โ”œโ”€โ”€ hackathons/
โ”‚   โ”‚   โ”œโ”€โ”€ login/
โ”‚   โ”‚   โ”œโ”€โ”€ participation-history/
โ”‚   โ”‚   โ”œโ”€โ”€ sites/
โ”‚   โ”‚   โ”œโ”€โ”€ globals.css
โ”‚   โ”‚   โ”œโ”€โ”€ layout.tsx
โ”‚   โ”‚   โ””โ”€โ”€ page.tsx                 # Dashboard (home)
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ forms/                   # Form components (create/edit)
โ”‚   โ”‚   โ”œโ”€โ”€ ui/                      # Reusable UI components (buttons, modals, etc.)
โ”‚   โ”‚   โ”œโ”€โ”€ dashboard-client.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ hackathons-client.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ history-client.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ logout-button.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ navbar.tsx
โ”‚   โ”‚   โ””โ”€โ”€ sites-client.tsx
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ”‚   โ”œโ”€โ”€ supabase/                # Supabase client configurations
โ”‚   โ”‚   โ”œโ”€โ”€ auth.ts
โ”‚   โ”‚   โ”œโ”€โ”€ queries.ts               # Database queries & server actions
โ”‚   โ”‚   โ”œโ”€โ”€ types.ts                 # TypeScript interfaces
โ”‚   โ”‚   โ””โ”€โ”€ validations.ts
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ middleware.ts                # Auth middleware
โ”‚
โ””โ”€โ”€ README.md                        # (You can add this now)

๐ŸŽฏ Why I Built This

I participate in hackathons regularly and wanted a single place to:

  • Track registrations and deadlines
  • Manage ongoing projects
  • Record achievements
  • Capture lessons learned
  • Build a searchable history of my work

HackTrack became that workspace.


๐Ÿ”ฎ Future Improvements

  • GitHub API integration
  • Automatic repository statistics
  • Calendar export (Google Calendar / iCal)
  • Export journals and learnings
  • Improved mobile experience
  • Multi-user support with granular permissions

๐Ÿค Contributing

Contributions, suggestions, and feedback are always welcome.

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Open a pull request

๐Ÿ“„ License

MIT License

Feel free to use, modify, and build upon this project.

About

(V2-of HackDir) All-in-one workspace for hackathons, ideas, projects, learning journals, GitHub tracking, and productivity management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors