quizzer_new.1.1.mp4
🚀 Quizzer is an AI-Enhanced Real-Time Leaderboard Quiz Application designed to make learning engaging, interactive, and efficient. With tailored features for teachers and students, Quizzer empowers educators to create quizzes effortlessly and enables students to compete in real-time.
- View and manage past quizzes.
- Create quizzes manually or generate them instantly using AI.
- Track real-time progress with dynamic leaderboards.
- Secure and role-based access for educators.
- Join new quiz rooms or revisit past quiz records.
- View quiz descriptions before starting.
- Compete with peers on real-time leaderboards.
- AI-Powered Quiz Creation: Generate MCQs based on topics effortlessly.
- Real-Time Leaderboards: Boost engagement and competition during quizzes.
- Secure Authentication: Powered by Supabase for login/signup.
- Built with:
- Frontend: Next.js, TypeScript, TailwindCSS
- Backend: Node.js, Prisma, PostgreSQL, Socket.io
- Frontend: Next.js, TypeScript, TailwindCSS
- Backend: Node.js, Prisma
- Database: PostgreSQL
- Real-Time Updates: Socket.io
- Authentication: Supabase
- Automatic feedback and areas of improvement sent via email.
- Pre-quiz group chat option for better interaction before the quiz begins.
- Node.js (v16 or higher)
- PostgreSQL
- Supabase account (for authentication)
git clone https://github.com/your-username/quizzer.git
cd quizzer
-
Navigate to the backend folder:
cd backend
-
Install dependencies:
npm install
-
Set up environment variables for the backend:
Create a.env
file in thebackend
directory with the following:DATABASE_URL=your_postgresql_connection_string JWT_SECRET=your_jwt_secret
-
Run database migrations:
npx prisma migrate dev
-
Start the backend server:
npm run dev
-
Navigate to the frontend folder:
cd ../frontend
-
Install dependencies:
npm install
-
Set up environment variables for the frontend:
Create a.env.local
file in thefrontend
directory with the following:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key BACKEND_API_URL=http://localhost:5000 # Adjust to match your backend's local URL
-
Start the frontend development server:
npm run dev
The app will be available at
http://localhost:3000
.
- Deploy the backend on a platform like Railway, AWS, or Heroku.
- Deploy the frontend on platforms like Vercel or Netlify.
- Ensure that the environment variables are set correctly on the respective platforms.
Contributions are welcome! Open an issue or submit a pull request to suggest features or report bugs.
This version provides clear instructions for both frontend and backend setup while keeping it concise.