From idea to demo in record time - AI-powered hackathon companion that guides teams through every step of the development journey.
Live Demo β’ Documentation β’ Contributing
Hackin is an open-source AI-powered platform designed specifically for hackathon teams to ship faster and build better. It transforms the chaotic hackathon experience into a structured, guided journey from initial idea brainstorming to final demo presentation.
Hackathons are exciting but overwhelming:
- Blank page syndrome: Teams waste precious hours figuring out what to build
- Poor planning: No clear roadmap leads to incomplete projects
- Context switching: Teams lose focus jumping between tasks
- Time pressure: Limited time requires efficient execution
- Team coordination: Managing tasks across team members is challenging
Hackin provides a comprehensive hackathon pipeline that:
- Generates tailored project ideas based on team skills and hackathon constraints
- Creates detailed implementation plans with AI-powered step breakdowns
- Manages tasks and progress with intelligent todo tracking
- Provides contextual AI assistance at every development stage
- Facilitates team collaboration with integrated team management
- AI-powered brainstorming based on hackathon theme, team skills, and time constraints
- Multiple concept variations to choose from
- Technology stack recommendations aligned with team expertise
- Difficulty and time estimates for realistic planning
- Automated step generation breaking complex projects into manageable tasks
- Section-based organization (Setup, Backend, Frontend, Integration, Deployment)
- Progress tracking with visual completion indicators
- Interactive task management with real-time updates
- Step-specific guidance understanding your current progress
- Technical problem solving with project context awareness
- Architecture suggestions tailored to your tech stack
- Real-time chat support for instant help
- Skill-based member profiles for optimal task assignment
- GitHub authentication for seamless integration
- Team project sharing with role-based access
- Progress visibility across all team members
- Visual progress tracking with completion percentages
- Task dependencies and logical workflow organization
- Deadline awareness with hackathon timeline integration
- Export capabilities for external project management tools
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Radix UI - Accessible component primitives
- Lucide React - Beautiful icons
- Next.js API Routes - Serverless backend functions
- Drizzle ORM - Type-safe database operations
- PostgreSQL - Robust relational database
- Arctic - OAuth authentication library
- OpenRouter API - Multiple AI model access
- Vercel AI SDK - Streaming AI responses
- Custom prompting - Hackathon-optimized AI instructions
- Bun - Fast JavaScript runtime and package manager
- Biome - Lightning-fast linter and formatter
- ESLint - Code quality enforcement
- Drizzle Kit - Database migration management
Register with GitHub β Define hackathon details β Set team skills β Ready to ideate
AI analyzes context β Generates 3 tailored ideas β Team selects best fit β Finalizes concept
Breaks down into sections β Creates detailed todos β Assigns team roles β Starts development
Track progress β Get AI assistance β Complete tasks β Stay on timeline
Review completion β Prepare presentation β Deploy project β Win hackathon! π
- Node.js 18+ or Bun
- PostgreSQL database
- GitHub OAuth App credentials
- OpenRouter API key
git clone https://github.com/MGuruNikhil/hackin.git
cd hackin# Using bun (recommended)
bun install
# Or using npm
npm installCreate a .env.local file in the root directory:
# Database
DATABASE_URL="postgresql://username:password@localhost:5432/hackin"
# GitHub OAuth (create at https://github.com/settings/applications/new)
GITHUB_ID="your_github_client_id"
GITHUB_SECRET="your_github_client_secret"
# OpenRouter API (get from https://openrouter.ai/)
OPENROUTER_API_KEY="your_openrouter_api_key"
# Application URL (only required for production)
# APP_URL="https://your-domain.com"# Generate database schema
bun run db:generate
# Run migrations
bun run db:migrate
# Optional: Open Drizzle Studio to view database
bun run db:studio# Using bun
bun run dev
# Or using npm
npm run devVisit http://localhost:3000 to see Hackin in action! π
POST /api/new- Create new hackathon projectGET /api/projects- List user's projectsGET /api/projects/[id]- Get project detailsPUT /api/projects/[id]- Update project
POST /api/ideas/generate- Generate AI-powered ideasGET /api/ideas?projectId=X- List project ideasPOST /api/ideas- Create custom ideaDELETE /api/ideas/[id]- Delete idea
POST /api/step-sections/generate- Generate implementation planGET /api/step-sections?ideaId=X- Get implementation sectionsPOST /api/step-todos- Create taskPATCH /api/step-todos/[id]- Update task completion
POST /api/ideas/[id]/chat- Chat about idea refinementPOST /api/steps/chat- Get implementation guidancePOST /api/step-sections/[id]/chat- Section-specific help
The application uses a relational database with the following key entities:
- Users - GitHub-authenticated user profiles with skills
- Projects - Hackathon project containers with metadata
- Teams - Collaborative team structures
- Ideas - AI-generated or custom project concepts
- Steps/Sections - Implementation plan organization
- Todos - Granular task management
- Chats - Contextual AI conversation history
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes with proper TypeScript types
- Add tests if applicable
- Run the linter:
bun run fix - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
- π¨ UI/UX improvements - Enhanced user experience
- π€ AI prompt optimization - Better AI responses
- π± Mobile responsiveness - Improved mobile experience
- π Integrations - Connect with other tools (Slack, Discord, Jira)
- π Internationalization - Multi-language support
- π Analytics - Usage insights and metrics
- π§ͺ Testing - Comprehensive test coverage
- Use TypeScript for all new code
- Follow Next.js best practices
- Use Tailwind CSS for styling
- Write descriptive commit messages
- Add JSDoc comments for complex functions
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenRouter - For providing access to multiple AI models
- Vercel - For excellent hosting and deployment platform
- Drizzle Team - For the amazing ORM experience
- Radix UI - For accessible component primitives
- The open-source community - For inspiration and contributions
- Live Demo: buildfaster.vercel.app
- GitHub: github.com/MGuruNikhil/hackin
- Documentation: [Coming Soon]
- Discord Community: [Coming Soon]
- Creator: @nirbar
Built with β€οΈ by hackers, for hackers
β Star this repo if you find it helpful!