The official portal for Garuda Hacks 6.0, a premier hackathon event. Built with modern web technologies to provide a seamless experience for participants.
-
Frontend
- React 18
- TypeScript
- Vite
- TailwindCSS
- React Router
- React Hot Toast
-
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-portal.git
cd gh-portal
- 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-portal/
├── src/
│ ├── components/ # Reusable UI components
│ ├── context/ # React context providers
│ ├── lib/ # Utility functions
│ ├── pages/ # Page components
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Helper functions
├── public/ # Static assets
└── vite.config.ts # Vite configuration
Required environment variables:
VITE_FIREBASE_API_KEY
VITE_FIREBASE_AUTH_DOMAIN
VITE_FIREBASE_PROJECT_ID
VITE_FIREBASE_STORAGE_BUCKET
VITE_FIREBASE_MESSAGING_SENDER_ID
VITE_FIREBASE_APP_ID
VITE_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