India's #1 Hackathon Discovery & Team-Building Platform for College Students
Discover 500+ hackathons across India β online, offline, hybrid. Filter by your city, tech stack, and prize pool.
π Discover Hackathons β Browse 500+ hackathons with advanced filters
πΊοΈ Interactive Map β View offline hackathons plotted on India map with Leaflet.js
π₯ Team Finder β Find and form teams based on skills
π³ Payment Integration β Cashfree Payment Gateway for paid registrations
π² Telegram Alerts β Never miss a deadline with Telegram reminders
π Leaderboard β College rankings and hacker stats
π¨ Dark Theme β Beautiful dark UI with orange accent
π± Fully Responsive β Mobile-first design
| Category | Technology |
|---|---|
| Frontend | React 18, Vite, Tailwind CSS |
| Backend/Database | Firebase Firestore (real-time) |
| Authentication | Firebase Auth (Google, GitHub OAuth) |
| Storage | Firebase Storage |
| State Management | Zustand |
| Routing | React Router DOM v6 |
| Maps | Leaflet.js, React-Leaflet |
| Payments | Cashfree Payment Gateway |
| Notifications | Telegram Bot API |
| Icons | Lucide React |
| Animations | Framer Motion |
- Node.js 18+
- npm or yarn
- Firebase account
- Cashfree account (for payments)
- Clone the repository:
git clone https://github.com/raunitx-02/hackmap-india.git
cd hackmap-india- Install dependencies:
npm install- Set up environment variables:
Create a.envfile in the root directory:
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
VITE_FIREBASE_PROJECT_ID=your_firebase_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id
VITE_CASHFREE_APP_ID=your_cashfree_app_id- Start development server:
npm run devhackmap-india/
βββ src/
β βββ components/ # Reusable UI components
β βββ pages/ # Page components (Home, Discover, etc.)
β βββ firebase/ # Firebase config & seed data
β βββ store/ # Zustand state management
β βββ App.jsx # Main app with routing
β βββ main.jsx # Entry point
β βββ index.css # Global styles
βββ public/ # Static assets
βββ index.html # HTML template
βββ package.json # Dependencies
βββ vite.config.js # Vite configuration
βββ tailwind.config.js # Tailwind CSS config
βββ README.md # You are here!
- Background:
#0D0D1A(deep dark navy) - Surface:
#13131F(card backgrounds) - Primary:
#FF6B35(energetic orange) - Secondary:
#7C3AED(purple) - Success:
#10B981(green) - Text:
#F1F0F5(white)
- Headings: Space Grotesk
- Body: Inter
- v1.0 β Core platform with discovery & team finder
- v1.1 β Mobile app (React Native)
- v1.2 β AI-powered team matching
- v2.0 β Organizer analytics dashboard
- v2.1 β Live hackathon streaming
Contributions are welcome! Follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feat/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feat/amazing-feature) - Open a Pull Request
Commit Convention: Use conventional commits (feat:, fix:, docs:, chore:)
MIT License β see LICENSE for details.
Built with β€οΈ for Indian Hackers by Raunit Raj
- GitHub: @raunitx-02
- LinkedIn: Raunit Raj
- Twitter: @raunitx
β If you like this project, give it a star!