Skip to content

Latest commit

Β 

History

History
121 lines (95 loc) Β· 2.9 KB

File metadata and controls

121 lines (95 loc) Β· 2.9 KB

πŸš€ HackOps – Backend & Frontend

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.


πŸ“– Overview

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

πŸ›  Tech Stack

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

πŸ“‚ Folder Structure

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

βš™οΈ Setup

Clone the repo:

git clone https://github.com/yourusername/hackops.git
cd hackops

Install Dependencies

cd back-end
npm install
cd ../frontend
npm install

Environment Variables

To use features such as AI Assistants, Live Event Support and Email Sending:

cp .env.example.env

And fill with necessary keys.

Running locally

Backend

cd back-end
npm run dev

Frontend

cd front-end
npm run dev

Deployment


πŸ“„ License

MIT License β€” see LICENSE for details.