Skip to content

Quizelle – Quiz web app with user login, signup & leaderboard. Built with React, Vite & TailwindCSS.

Notifications You must be signed in to change notification settings

jonasclick/Quizelle

Repository files navigation

Quizelle

Quizelle is a real-time quiz web app that I built as a learning project.

My purpose for this project was to learn

  • React and TypeScript,
  • to use authentication with Firebase (handling users, login, signup)
  • and to use a live database (to store quiz questions and user information).

🚀 Play a round of Quizelle

Quizelle is live on the web. Try it out! https://quizelle.web.app

Image of the Quizelle App

🔭 Features

  • 🔐 User authentication (signup, login)
  • ❓ Multiple-choice quiz questions for users collect points
  • 🏆 Live leaderboard to see the top players
  • ⚡ Fast and responsive UI, styled with TailwindCSS and DaisyUI
  • 🔄 Real-time updates (e.g. score syncing, answer feedback)

🛠️ Tech Stack

  • Frontend: React 19, Vite and TypeScript
  • Auth & Backend: Friebase (Auth and Firestore)
  • Styling: TailwindCSS v4, DaisyUI

🧪 Development

  • All components are written in TypeScript.
  • Uses modular, composable React components.
  • Tailwind & DaisyUI made it easy to style the app consistently without spending too much time, as design was not the project focus.

📁 Folder Structure

src/
├── assets/          # logo
├── components/      # Reusable UI components (header etc.)
├── contexts/        # AuthContext etc.
├── hooks/           # custom react hook simplifies quiz logic
├── model/           # Interface for the questions
├── pages/           # Route-level pages (e.g. MainPage, LoginPage)
└── services/        # incl. FirebaseInit

🧯 License

MIT – feel free to fork and contribute your improvements!


Want to contribute or have questions? Open an issue or reach out! 🚀

About

Quizelle – Quiz web app with user login, signup & leaderboard. Built with React, Vite & TailwindCSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published