The official admin portal for Garuda Hacks 6.0, a premier hackathon event. Built with modern web technologies to provide a seamless experience for administrators.
-
Frontend
- Next.js 15
- React 19
- TypeScript
- TailwindCSS
- Vercel Analytics
-
Backend
- Firebase Cloud Functions
- Firebase Authentication
- Firebase Firestore
-
Deployment
- Vercel
- Vercel Analytics
- Node.js (v18 or higher)
- npm or yarn
- Firebase account
- Clone the repository
git clone https://github.com/your-username/gh-admin.git
cd gh-admin
- Install dependencies
npm install
- Set up environment variables
cp .env.example .env
Fill in your Firebase configuration in .env
- Start development server
npm run dev
npm run build
gh-admin/
├── app/ # Next.js app directory
├── components/ # Reusable UI components
├── contexts/ # React context providers
├── lib/ # Utility functions and Firebase config
├── public/ # Static assets
├── static/ # Additional static files
├── .github/ # GitHub workflows and templates
├── firebase.json # Firebase configuration
├── next.config.ts # Next.js configuration
└── tailwind.config.ts # Tailwind CSS configuration
Required environment variables:
NEXT_PUBLIC_FIREBASE_API_KEY
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN
NEXT_PUBLIC_FIREBASE_PROJECT_ID
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID
NEXT_PUBLIC_FIREBASE_APP_ID
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID
-
Fork the repository
-
Create your feature branch (
git checkout -b feat/amazing-feature
) -
Make your changes following our commit conventions:
# Format <type>(<scope>): <description> # Examples feat(auth): add Google OAuth login fix(api): resolve proxy configuration docs(readme): update installation steps style(ui): improve button hover states refactor(forms): simplify validation logic test(api): add auth endpoint tests chore(deps): update dependencies
Types:
feat
,fix
,docs
,style
,refactor
,test
,chore
Scope: optional, indicates the module affected -
Push to the branch (
git push origin feat/amazing-feature
) -
Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the Garuda Hacks Team