A modern, accessible quiz application built with Nuxt 3 that tests your knowledge on frontend development topics including HTML, CSS, JavaScript, and Accessibility.
Check out the live application: Frontend Quiz App
- Multiple Quiz Categories: HTML, CSS, JavaScript, and Accessibility
- Interactive Quiz Interface: Answer questions and receive immediate feedback
- Score Tracking: Track your performance across quizzes
- Responsive Design: Works seamlessly on mobile, tablet, and desktop devices
- Dark/Light Mode: Toggle between theme preferences
- Full Accessibility Support: WCAG compliant with proper keyboard navigation, ARIA attributes, and screen reader support
- Server API: Backend API for serving quiz questions and checking answers
- State Management: Using Pinia for robust state management
- Nuxt 3 - Vue.js framework for server-side rendering and static site generation
- Vue 3 - Progressive JavaScript framework with Composition API
- TypeScript - For type safety and improved developer experience
- Tailwind CSS - Utility-first CSS framework for custom, responsive design
- Pinia - State management solution for Vue 3
- Vercel - For deployment and hosting
- Node.js (v18 or later recommended)
- Git
git clone https://github.com/thanasispro/quiz-app.git
cd quiz-app# Using npm
npm install
# Using pnpm
pnpm install
# Using yarn
yarn install
# Using bun
bun installStart the development server on http://localhost:3000:
# Using npm
npm run dev
# Using pnpm
pnpm dev
# Using yarn
yarn dev
# Using bun
bun run dev# Using npm
npm run build
# Using pnpm
pnpm build
# Using yarn
yarn build
# Using bun
bun run build# Using npm
npm run preview
# Using pnpm
pnpm preview
# Using yarn
yarn preview
# Using bun
bun run previewassets/- Static assets including images and fontscomponents/- Reusable Vue componentscomposables/- Shared composition functionslayouts/- Page layoutspages/- Application pages and routesserver/- Server API routes and datastore/- Pinia state management storestypes/- TypeScript type definitions
This project is licensed under the MIT License - see the LICENSE file for details.
Thanasis Protopapas
- GitHub: @thanasispro
- Portfolio: [Add your portfolio link here]
- LinkedIn: [Add your LinkedIn profile link here]
- Nuxt.js - For the amazing framework
- Tailwind CSS - For the utility-first CSS framework
- Vue.js - For the progressive JavaScript framework
- Vercel - For hosting and deployment
Made with ❤️ by Thanasis Protopapas