Quizopia is a feature-rich quiz application built with React and TypeScript, offering a seamless experience for creating, taking, and managing quizzes.
- Save & Resume: Save your quiz progress and resume later
- Timer: Built-in timer with pause/resume functionality
- Question Navigation: Easily navigate between questions
- Mark for Review: Flag questions to review later
- Progress Tracking: Visual progress indicator
- Instant Results: Get detailed results upon completion
- Create & Edit: Create new quizzes or edit existing ones
- Rich Text Support: Questions support Markdown formatting
- Time Limits: Set custom time limits for quizzes
- Question Types: Support for multiple-choice questions
- Quiz Settings: Configure shuffle and time limit options
- Dark/Light Mode: Toggle between dark and light themes
- Responsive Design: Works on desktop and mobile devices
- Modern UI: Built with shadcn/ui components
- Toast Notifications: Informative feedback messages
- Confirmation Dialogs: Prevent accidental actions
- Local Storage: All quizzes and progress saved locally
- Progress Persistence: Auto-save feature prevents data loss
- Clear Progress: Option to clear saved progress
- JSON Import/Export: Share quizzes via JSON format
- React: Frontend framework
- TypeScript: Type-safe development
- Vite: Build tool and dev server
- Tailwind CSS: Utility-first styling
- shadcn/ui: UI component library
- React Router: Navigation and routing
- Sonner: Toast notifications
- React Markdown: Markdown rendering
-
Clone the repository:
git clone <repository-url>
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:5173 in your browser
- Select a quiz from the home page
- Click "Start Quiz" to begin
- Answer questions and use navigation buttons
- Use "Save & Exit" to save progress
- Resume from where you left off later
- Click "Create Quiz" on the home page
- Fill in quiz details and questions
- Set time limit and other settings
- Save the quiz
- Edit existing quizzes
- Delete unwanted quizzes
- Clear saved progress
- Import/Export quiz data
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.