A modern quiz application built with React, TypeScript, and Vite, featuring an elegant UI powered by shadcn/ui components.
Visit the live application: [https://ayokanmi-adejola-brainstorm-quiz.netlify.app/]
- 🎯 Interactive quiz interface with real-time feedback
- 📱 Fully responsive design for all devices
- 🎨 Modern UI with smooth animations using Framer Motion
- 📊 Real-time progress tracking and scoring
- 📈 Detailed results summary with performance analytics
- 🌗 Theme support (light/dark mode)
- ⚡ Fast performance with Vite
- 🎮 Multiple quiz categories
- 🔄 Instant feedback on answers
- 📱 Mobile-first design approach
- Frontend Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: TailwindCSS
- UI Components: shadcn/ui
- Animations: Framer Motion
- Routing: React Router DOM
- State Management: React Query
- Form Handling: React Hook Form
- Validation: Zod
- UI Primitives: Radix UI
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/brainstorm-quiz.git
cd brainstorm-quiz
- Install dependencies:
npm install
# or
yarn
- Start the development server:
npm run dev
# or
yarn dev
The application will be available at http://localhost:8080
Create a production build:
npm run build
# or
yarn build
src/
├── components/ # Reusable UI components
│ ├── ui/ # shadcn/ui components
│ └── ...
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── pages/ # Route components
│ ├── Index.tsx # Home page
│ ├── Quiz.tsx # Quiz page
│ └── Results.tsx # Results page
└── main.tsx # Application entry point
npm run dev
- Start development servernpm run build
- Create production buildnpm run build:dev
- Create development buildnpm run preview
- Preview production buildnpm run lint
- Run ESLint
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Ayokanmi Adejola
- Portfolio: [https://ayokanmi-adejola-portfolio.netlify.app/]
- LinkedIn: [https://www.linkedin.com/in/ayokanmiadejola/]
- shadcn/ui for the beautiful UI components
- Framer Motion for animations
- Netlify for hosting