Skip to content

GarudaHacks/gh-portal

Repository files navigation

Garuda Hacks Portal 🚀

The official portal for Garuda Hacks 6.0, a premier hackathon event. Built with modern web technologies to provide a seamless experience for participants.

🛠️ Tech Stack

  • Frontend

    • React 18
    • TypeScript
    • Vite
    • TailwindCSS
    • React Router
    • React Hot Toast
  • Backend

    • Firebase Cloud Functions
    • Firebase Authentication
    • Firebase Firestore
  • Deployment

    • Vercel
    • Vercel Analytics

🚀 Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Firebase account

Installation

  1. Clone the repository
git clone https://github.com/your-username/gh-portal.git
cd gh-portal
  1. Install dependencies
npm install
  1. Set up environment variables
cp .env.example .env

Fill in your Firebase configuration in .env

  1. Start development server
npm run dev

Building for Production

npm run build

📁 Project Structure

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

🔧 Configuration

Environment Variables

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

🤝 Contributing

  1. Fork the repository

  2. Create your feature branch (git checkout -b feat/amazing-feature)

  3. 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

  4. Push to the branch (git push origin feat/amazing-feature)

  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments


Made with ❤️ by the Garuda Hacks Team

Releases

No releases published

Packages

No packages published

Contributors 7

Languages