Welcome to Nebula Clash, the ultimate platform where innovation meets recognition! Nebula Clash is a dynamic and user-friendly Project Contest Creation Platform designed to foster creativity, engage communities, and celebrate talent across various domains.
Check out the live site at: nebula-clash.web.app
- Responsive Design: Optimized for mobile, tablet, and desktop views.
- User Authentication: Secure login and registration with email/password and Google Sign-In.
- Role Management: Admin, Contest Creator, and User roles with specific functionalities.
- Contest Creation: Creators can add, update, and manage contests.
- Participant Engagement: Users can participate in contests, view their progress, and see contest details.
- Dynamic Leaderboards: Display top participants based on contest wins.
- Custom Alerts: Sweet alerts for all CRUD operations and authentication events.
- Pagination: Efficiently navigate through large sets of data with paginated views.
- Dark Mode: Toggle between light and dark themes for better user experience.
- Security: JWT-based authentication and secure API endpoints.
- Username: admin2024@gmail.com
- Password: Admin@2024
- Node.js
- Firebase CLI
- Git
-
Clone the repository:
git clone https://github.com/rafiferdos/nebula-clash.git
-
Navigate to the project directory:
cd nebula-clash
-
Install dependencies:
npm install
-
Set up environment variables: Create a .env file in the root directory and add your Firebase and MongoDB credentials
-
Start the development server:
npm run dev
- Client: nebula-clash
- Server: nebula-clash
Admin email: admin2024@gmail.com
Admin password: Admin@2024
FrontEnd Live Site Link: https://nebula-clash.web.app/
Client Side github: https://github.com/programming-hero-web-course1/b9a12-client-side-rafiferdos
Server Side github: https://github.com/programming-hero-web-course1/b9a12-server-side-rafiferdos
Creator's email: creator@gmail.com
Creator's password: Creator@2024