Qwizzed is a Next.js and Supabase-powered quiz platform for educators, teams, and creators who need to spin up engaging assessments quickly. Build quizzes with modern UI components, publish securely, and track submissions in real time without managing backend boilerplate. The experience is tuned for fast authoring, smooth taking, and reliable data.
- Fast quiz authoring - Create, edit, and publish quizzes with structured forms and sensible defaults.
- Rich question types - Multiple choice, true/false, and short answer support tailored feedback and scoring.
- Protected experiences - Supabase Auth and middleware guard private routes and data access.
- Submission insights - Track attempts and scores to understand performance trends.
- Responsive theming - Light/dark mode and adaptive layouts keep quizzes readable on any device.
- Shareable links - Publish quizzes and distribute unique URLs in seconds.
- Frontend: Next.js 16, React 19, TypeScript 5, Radix UI, Shadcn/UI
- Styling: Tailwind CSS 4, class-variance-authority, tailwind-merge
- Backend & Auth: Supabase (database, auth, real-time)
- Tooling: ESLint 9, TypeScript, PostCSS
- Icons: Lucide React
- Node.js 18+
- npm or bun
- Supabase project with URL and publishable (anon) key
- Git
-
Clone the repository
git clone https://github.com/razeevascx/Qwizzed.git
-
Navigate to the project
cd Qwizzed -
Install dependencies
npm install # or bun install -
Configure environment variables
cp .env.example .env.local
Update
.env.localwith your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=your-project-url NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your-publishable-or-anon-key
-
Start the development server
npm run dev
-
Verify the setup
- Open http://localhost:3000
- Create a test account and build a sample quiz
- Submit an attempt to confirm data flow