Quizz Test is an interactive quiz application that allows creating, managing, and taking quizzes with various question types. The application supports multiple user roles (administrator, parent, child) with different permissions and features.
- User authentication with role-based access control
- Quiz creation with multiple question types (multiple choice, true/false, matching, etc.)
- Media support for questions (images, audio)
- Quiz taking interface with real-time feedback
- Result analytics and reporting
- Gamification elements (badges, leaderboards)
- Frontend: React, TypeScript, Vite, TailwindCSS, Shadcn UI
- Backend: Supabase (Authentication, Database, Storage)
- Deployment: Vercel/Netlify, GitHub Actions
Detailed installation and setup instructions will be added soon.
The project follows a modular architecture with clear separation of concerns:
/frontend
├── public/ # Static assets and index.html
├── src/
│ ├── assets/ # Images, fonts, and other resources
│ ├── components/ # Reusable React components
│ │ ├── common/ # Common components (Button, Input, Modal...)
│ │ ├── layout/ # Layout components (Header, Footer, Sidebar...)
│ │ └── quiz/ # Quiz-related components
│ ├── contexts/ # React Context for state management
│ ├── hooks/ # Custom hooks
│ ├── pages/ # Application pages
│ │ ├── admin/ # Admin pages
│ │ ├── parent/ # Parent pages
│ │ └── child/ # Child pages
│ ├── services/ # API and service connections
│ │ └── supabase/ # Supabase client and interaction functions
│ ├── styles/ # Global CSS/TailwindCSS
│ └── utils/ # Utility functions
[License information to be added]
Contribution guidelines will be provided in the CONTRIBUTING.md file.