ContestHub is a robust and user-friendly platform designed to host, manage, and participate in various contests. Whether you're a creator looking to engage an audience or a participant aiming for the top of the leaderboard, ContestHub provides a seamless experience for all.
You can explore the platform using the following accounts:
| Role | Password | |
|---|---|---|
| Admin | admin@gmail.com |
Admin123@ |
| Manager/Creator | manager@gmail.com |
Manager123@ |
| User/Participant | user@gmail.com |
User123@ |
- Admin: Complete control over users and contests. Can manage roles and approve pending contests.
- Manager (Creator): Can create, edit, and manage their own contests and view submissions.
- User: Can explore contests, register, and track participation and winning status.
- Interactive Profile: Real-time profile picture and name update system.
- Dynamic Themes: Seamlessly switch between Light and Dark modes.
- Responsive Design: Fully optimized for Mobile, Tablet, and Desktop views.
- JWT & Bcrypt: Secured with JSON Web Token and password hashing.
- Firebase Auth: Social Login (Google) and Email/Password-based authentication.
- Private Routes: Role-based route protection for Admin, Manager, and Users.
- Search & Filter: Find contests by specific category or name.
- Leaderboard: Track top performers across the platform.
- Profile Management: Comprehensive settings to manage personal information.
| Frontend | Backend & Database | Security |
|---|---|---|
| React.js (Vite) | Node.js | Firebase Auth |
| Tailwind CSS | Express.js | JWT (JSON Web Token) |
| DaisyUI | MongoDB | Bcryptjs |
| TanStack Query | Dotenv |
- Frontend Repo: Click Here
- Backend Repo: Click Here
- Clone the repositories:
git clone [https://github.com/shariful4488/Contest-creator-frontend.git](https://github.com/shariful4488/Contest-creator-frontend.git) git clone [https://github.com/shariful4488/Contest-creator-backend.git](https://github.com/shariful4488/Contest-creator-backend.git)

