Skip to content

A full-stack contest creation platform, Nebula Clash, featuring contest creation, user participation, and winner selection. Implemented user roles(admin, user, creator), each with a dedicated dashboard, authentication, and a dynamic leaderboard, enhancing user engagement and experience with glassmorphism UI.

Notifications You must be signed in to change notification settings

rafiferdos/nebula-clash

Repository files navigation

Nebula Clash

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.

Live Site

Check out the live site at: nebula-clash.web.app

Features

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

Admin Credentials

Project Setup

Prerequisites

  • Node.js
  • Firebase CLI
  • Git

Installation

  1. Clone the repository:

    git clone https://github.com/rafiferdos/nebula-clash.git
    
  2. Navigate to the project directory:

    cd nebula-clash
  3. Install dependencies:

    npm install
    
  4. Set up environment variables: Create a .env file in the root directory and add your Firebase and MongoDB credentials

  5. Start the development server:

    npm run dev
    

Github Repositories

Try Nebula Clash now and let your creativity shine! 🚀

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

About

A full-stack contest creation platform, Nebula Clash, featuring contest creation, user participation, and winner selection. Implemented user roles(admin, user, creator), each with a dedicated dashboard, authentication, and a dynamic leaderboard, enhancing user engagement and experience with glassmorphism UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published