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
- π― 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
Page Name | Screenshot |
---|---|
Home Page | ![]() |
Name Selection | ![]() |
Quiz Screen | ![]() |
Leaderboard | ![]() |
Admin Panel | ![]() |
404 Page | ![]() |
π Try out Noodl at: Noodl
-
Clone the repository:
git clone https://github.com/AdvaySanketi/Noodl.git cd Noodl
-
Install dependencies:
npm install
-
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
- Create a
-
Run the development server:
npm run dev
- Log in to the admin panel at
/[id]/admin
. - Create a new noodl-bowl with your questions.
- Share the unique bowl code with participants.
- Enter the noodl-bowl code on the homepage.
- Input your culinary alias.
- Start cooking up answers!
- Client: Next.js frontend
- API Routes: Backend APIs
- Database: MongoDB
- Authentication: Secure user login
- Quiz Engine: Dynamic quiz handling
- Leaderboard: Real-time score tracking
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the project.
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a pull request.
Distributed under the MIT License. See LICENSE for more information.
Having trouble? Want to request a feature? Here's how you can get help:
- Open an issue.
- Contact the maintainer: Advay Sanketi
Prepared with the perfect ingredients and a lot of β€οΈ by Advay Sanketi