A comprehensive platform for managing hackathons, built with React, Node.js, and styled using Tailwind CSS. This system facilitates participant registration, team formation, judging, and overall event management.
- Rehan Sayyed (Frontend) - GitHub Profile
- Rehan Shah (Backend) - GitHub Profile
- User Authentication - Login and registration with role-based access control.
- Participant Management - Includes registration, team formation, and check-in features.
- Judge Assignment and Scoring System - Efficient allocation of judges and score tracking.
- Admin Dashboard - Provides complete event oversight.
- Responsive Design - Built with Tailwind CSS for seamless usability across devices.
The application is deployed and accessible at: Hackathon Management System
└── rsayyed591-Hack-Management-Frontend/
├── README.md
├── .env
├── eslint.config.js
├── index.html
├── package.json
├── postcss.config.js
├── tailwind.config.js
├── vercel.json
├── vite.config.js
├── public/
└── src/
├── App.jsx
├── index.css
├── main.jsx
├── components/
│ ├── AutoComplete.jsx
│ ├── GoBackButton.jsx
│ ├── Loader.jsx
│ └── ProtectedRoute.jsx
├── contexts/
│ └── AuthContext.jsx
├── pages/
│ ├── Hero.jsx
│ ├── admin/
│ │ ├── AddBulkUser.jsx
│ │ ├── AddPS.jsx
│ │ ├── AddTeam.jsx
│ │ ├── AddUser.jsx
│ │ ├── AdminDashboard.jsx
│ │ ├── CheckIn.jsx
│ │ ├── CheckInQR.jsx
│ │ ├── CheckedInUsers.jsx
│ │ ├── Dashboard.jsx
│ │ ├── FoodQR.jsx
│ │ ├── Participants.jsx
│ │ └── Teams.jsx
│ ├── auth/
│ │ ├── Login.jsx
│ │ └── RoleSelection.jsx
│ ├── judge/
│ │ ├── AssignedTeams.jsx
│ │ ├── EditMarks.jsx
│ │ ├── GiveMarks.jsx
│ │ └── Judge.jsx
│ ├── participant/
│ │ ├── Certificate.jsx
│ │ ├── CheckIn.jsx
│ │ ├── Food.jsx
│ │ ├── Participant.jsx
│ │ ├── Photos.jsx
│ │ └── ProblemStatement.jsx
│ └── superadmin/
│ ├── AddTeam.jsx
│ ├── AddUser.jsx
│ ├── AssignJudges.jsx
│ ├── AssignedJudges.jsx
│ ├── Dashboard.jsx
│ ├── LeaderBoard.jsx
│ ├── Participants.jsx
│ ├── SuperAdminDashboard.jsx
│ └── Teams.jsx
└── services/
└── api.js
To set up the project locally, follow these steps:
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository:
git clone https://github.com/rsayyed591/Hack-Management-Frontend.git
- Navigate to the project directory:
cd Hack-Management-Frontend
- Install dependencies:
npm install
- Create a
.env
file in the root directory and add necessary environment variables. - Start the development server:
npm run dev
Contributions make the open-source community an amazing place to learn and grow. Any contributions you make are greatly appreciated.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add YourFeature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is distributed under the MIT License. See the LICENSE
file for details.
- Rehan Sayyed - LinkedIn - [email protected]
- Project Repository - GitHub Repo
Special thanks to Rehan Shah for developing the backend. Visit his GitHub profile: rehannn03.