QuizQuest is an innovative AI-powered educational platform that revolutionizes quiz creation and assessment. Built with React, TypeScript, and modern web technologies, it empowers educators to create engaging assessments while making learning interactive for students.
- Create account with email verification
- Complete profile setup
- Add professional details and subjects taught
- Create account with email verification
- Complete profile setup
- Search and connect with teachers
- Profile management
- Student connection requests
- Course management
- Quiz creation and management
- Reports and analytics
- Profile management
- Teacher search functionality
- Course enrollment status
- Available quizzes
- Performance reports
- Upload document support:
- PDF files
- Word documents
- PowerPoint presentations
 
- Topic-based generation:
- Specify subject/topic
- Set difficulty level
- Automatic question generation
 
- Create custom questions
- Edit AI-generated questions
- Organize question banks
- Set question properties
- Mark student attendance
- Set attendance criteria
- Allow/disallow quiz access based on attendance
- Questions per page configuration
- Question randomization
- Option shuffling
- Custom marking scheme
- Set overall quiz duration
- Individual question timers (optional)
- Auto-submit on time expiry
- Configurable questions per page
- Question shuffling
- Option shuffling
- Progress indicator
- Student-wise performance analysis
- Quiz statistics
- Downloadable PDF reports
- Custom report filters
- Performance analytics
- Answer review
- Progress tracking
- Score history
- Frontend: React, TypeScript, TailwindCSS
- UI Components: Shadcn/ui
- State Management: React Query
- Routing: React Router
- Styling: TailwindCSS + CSS Modules
- Icons: Lucide Icons
- Forms: React Hook Form + Zod
- Clone the repository:
git clone https://github.com/codebymabish/FrontEnd-React-Assignment-1.git
cd FrontEnd-React-Assignment-1- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm run dev
# or
yarn dev- Open http://localhost:5173 in your browser
## Project Structure
FrontEnd-React-Assignment-1/ ├── public/ # Static assets ├── src/ │ ├── components/ # Reusable UI components │ ├── pages/ # Page components │ ├── styles/ # Global styles │ ├── types/ # TypeScript type definitions │ └── App.tsx # Root component └── package.json # Project dependencies
## Available Scripts
- `npm run dev` - Start development server
- `npm run build` - Build for production
## Contributing
1. Fork the repository
2. Create your feature branch: `git checkout -b feature/AmazingFeature`
3. Commit your changes: `git commit -m 'Add some AmazingFeature'`
4. Push to the branch: `git push origin feature/AmazingFeature`
5. Open a Pull Request
## Best Practices
- Follow the [React TypeScript Cheatsheet](https://react-typescript-cheatsheet.netlify.app/)
- Use functional components and hooks
- Write meaningful commit messages
- Add appropriate comments and documentation
- Follow the established code style
## Acknowledgments
- [Shadcn/ui](https://ui.shadcn.com/)
- [TailwindCSS](https://tailwindcss.com/)
- [React Query](https://tanstack.com/query/latest)
- [Lucide Icons](https://lucide.dev/)
---
Made with ❤️ by QuizQuest-1 Team Section-C(008,031,178) .