Skip to content

Noodl is an interactive quiz platform featuring real-time progress tracking, and dynamic leaderboards. It allows users to compete on quizzes, with scores updated live and ranks displayed.

License

Notifications You must be signed in to change notification settings

aaqibhakeem/Noodl

 
 

Repository files navigation

Noodl 🍜

Noodl is an interactive quiz platform featuring real-time progress tracking, and dynamic leaderboards. It allows users to compete on quizzes, with scores updated live and ranks displayed.

πŸ”— Try out Noodl at: Noodl

Next.js TailwindCSS License


πŸ“– Table of Contents


✨ Features

  • 🎯 Interactive quiz platform with unique "noodl-bowl" code system
  • 🎨 Beautiful, responsive UI with smooth animations
  • πŸŒ™ Dark mode support
  • πŸ‘€ User authentication and admin panel
  • πŸ“Š Real-time leaderboard
  • πŸŽ‰ Engaging animations and transitions
  • πŸ“± Mobile-friendly design
  • πŸ”’ Secure admin interface
  • πŸ“ˆ Performance analytics

πŸš€ Demo

Page Name Screenshot
Home Page Home Page
Name Selection Name Selection
Quiz Screen Quiz Screen
Leaderboard Leaderboard
Admin Panel Admin Panel
404 Page 404 Page

πŸ”— Try out Noodl at: Noodl


πŸ’» Installation

  1. Clone the repository:

    git clone https://github.com/AdvaySanketi/Noodl.git
    cd Noodl
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    • Create a .env.local file with the following variables:
    NEXT_PUBLIC_BASEURL=your_base_url
    NEXT_PUBLIC_ADMIN_PASSWORD=your_password
    NEXT_PUBLIC_ADMIN_USERNAME=your_user_name
    MONGO_URI=your_mongo_uri
    
  4. Run the development server:

    npm run dev

πŸ” Usage

Creating a Quiz Bowl

  1. Log in to the admin panel at /[id]/admin.
  2. Create a new noodl-bowl with your questions.
  3. Share the unique bowl code with participants.

Taking a Quiz

  1. Enter the noodl-bowl code on the homepage.
  2. Input your culinary alias.
  3. Start cooking up answers!

πŸ— Architecture

  • Client: Next.js frontend
  • API Routes: Backend APIs
  • Database: MongoDB
  • Authentication: Secure user login
  • Quiz Engine: Dynamic quiz handling
  • Leaderboard: Real-time score tracking

🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the project.
  2. Create your feature branch:
    git checkout -b feature/AmazingFeature
  3. Commit your changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch:
    git push origin feature/AmazingFeature
  5. Open a pull request.

πŸ“ License

Distributed under the MIT License. See LICENSE for more information.


πŸ†˜ Support

Having trouble? Want to request a feature? Here's how you can get help:

Prepared with the perfect ingredients and a lot of ❀️ by Advay Sanketi

About

Noodl is an interactive quiz platform featuring real-time progress tracking, and dynamic leaderboards. It allows users to compete on quizzes, with scores updated live and ranks displayed.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.1%
  • CSS 0.9%