Skip to content

QuestForge is a quiz builder that lets you create open-ended or multiple-choice questions, configure answer-checking behavior, and share a unique link for others to take the quiz — all powered by Supabase, with no custom backend required.

License

Notifications You must be signed in to change notification settings

guilhermescr/questforge

Repository files navigation

QuestForge Logo

QuestForge

QuestForge is a modern quiz-creation platform that allows users to create, manage, and share engaging quizzes. With features like multiple question types, customizable settings, and real-time results, QuestForge makes quiz creation simple and fun.


Features

Authentication

  • Sign In with Google: Securely log in to access your quizzes and create new ones.
  • Redirect to Dashboard: Automatically navigate to your dashboard after signing in.

Authentication Page


Dashboard

  • My Quizzes: View and manage all your quizzes in one place.
  • Create New Quiz: Start building a new quiz with a single click.

Dashboard


Quiz Creation

  • New Quiz: Add a title, choose answer-checking modes, and create questions.
  • Question Types: Choose between true-false, open-ended and multiple-choice questions (A–E).
  • Customizable Options: Add explanations, correct answers, and more.

New Quiz Page


Quiz Management

  • View Quiz: Access detailed analytics for your quiz, including total submissions and average scores.
  • Edit Quiz: Modify quiz settings and questions anytime.
  • Shareable Link: Copy a public link to share your quiz with others.

View Quiz Page


Quiz Taking

  • Answer Quiz: Participants can answer questions in real-time.
  • Answer Checking Modes:
    • Immediate: Show correctness after each question.
    • On-Submit: Display results only after the quiz is submitted.

Answer Quiz Page


Quiz Results

  • Results Summary: See total correct answers, percentage scores, and feedback messages.
  • Retake Quiz: Allow participants to retry the quiz for better results.

Quiz Results Page


Technology

QuestForge is built with modern technologies to ensure a seamless and efficient experience.

Stack: React, Next.js, TypeScript, Tailwind CSS, Supabase, React Hook Form + Zod, Sonner, UUID, Date FNS.


Getting Started

Prerequisites

  • Node.js
  • npm or yarn

Installation

  1. Clone the repository:
    git clone https://github.com/guilhermescr/questforge.git
  2. Navigate to the project directory:
    cd questforge
  3. Install dependencies:
    npm install
  4. Create a .env file with your Supabase credentials:
    NEXT_PUBLIC_BASE_URL=your-url.here
    NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
    NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
  5. Start the development server:
    npm run dev

Screenshots

Authentication Page

Authentication Page

Dashboard

Dashboard

New Quiz

New Quiz

View Quiz

View Quiz

Answer Quiz

Answer Quiz

Quiz Results

Quiz Results


Links


Reporting Issues

If you encounter any critical bugs or security vulnerabilities, please contact me directly at devguiga@gmail.com. Your feedback is highly appreciated and helps improve the platform!


Authors

  • Guilherme Rocha
    Follow me on GitHub and join the community!
    Thank you for visiting, and happy quiz forging!

About

QuestForge is a quiz builder that lets you create open-ended or multiple-choice questions, configure answer-checking behavior, and share a unique link for others to take the quiz — all powered by Supabase, with no custom backend required.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors