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 .envFill in your Firebase configuration in .env
- Start development server
npm run devnpm run buildgh-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_KEYVITE_FIREBASE_AUTH_DOMAINVITE_FIREBASE_PROJECT_IDVITE_FIREBASE_STORAGE_BUCKETVITE_FIREBASE_MESSAGING_SENDER_IDVITE_FIREBASE_APP_IDVITE_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,choreScope: 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