HackOps is a platform for organizing, managing, and scaling hackathons.
It streamlines track management, team building, live support, growth, and communications, all in one place.
β οΈ Note: It is NOT required to verify email in the deployed application.
HackOps enables organizers to:
- Integrate AI tools for content generation
- Create and manage hackathon tracks
- Onboard participants and teams
- Schedule events and meetings
- Provide live support
- Send automated emails and announcements
Frontend
- Next.js β React framework for fast, scalable UI
- Tailwind CSS + shadcn/ui β styling & components
Backend
- Node.js & Express.js β API and business logic
- Supabase β database (PostgreSQL) + auth + storage (S3 Bucket)
- External APIs:
- OpenAI β AI-powered text generation & assistance
- Google Meet API β meeting scheduling & management
- SendGrid β transactional & marketing email delivery
hackops/
βββ back-end/ # Node.js + Express backend
β βββ node_modules/
β βββ src/
β β βββ routes/ # API endpoints
β β βββ utils/ # Helper utilities & API clients
β β βββ server.js # Entry point for backend server
β βββ GOOGLE_MEET_SETUP.md # Google Meet/Calendar API setup guide
β βββ package.json
β βββ package-lock.json
β βββ README.md
β
βββ front-end/ # Next.js frontend
β βββ public/ # Public assets
β βββ src/
β β βββ app/ # App router for all routes
β β βββ components/ # Reusable UI components
β β βββ lib/ # Utility functions (fetching, etc.)
β βββ package.json
β βββ package-lock.json
β βββ postcss.config.js
β βββ tailwind.config.js
β βββ tsconfig.json
βββ .env # Environment variables (local)
βββ .env.example # Example environment variables
βββ .gitignore
βββ README.md
Clone the repo:
git clone https://github.com/yourusername/hackops.git
cd hackopsInstall Dependencies
cd back-end
npm install
cd ../frontend
npm installEnvironment Variables
To use features such as AI Assistants, Live Event Support and Email Sending:
cp .env.example.envAnd fill with necessary keys.
Backend
cd back-end
npm run devFrontend
cd front-end
npm run devMIT License β see LICENSE for details.