A web-based quiz game inspired by the Telugu game show Evaru Meelo Koteswarudu, built with React and Vite. Test your knowledge across 15 progressive questions with a ticking timer, increasing difficulty, and randomized rounds — just like the real show!
Built by Maganti Praveen Sai
- 15-question round with difficulty distribution:
- 4 Easy
- 5 Medium
- 2 Mixed
- 4 Hard
- Randomized question selection within each difficulty pool
- 30-second timer per question with urgency effects
- Win and game-over result states
- Progress persistence using localStorage
- Keyboard-friendly answer controls and accessibility improvements
- Unit tests for quiz utility logic
- React
- Vite
- ESLint
- Vitest
.
|-- public/
|-- src/
| |-- components/
| |-- data/
| |-- utils/
| |-- App.jsx
| `-- main.jsx
|-- index.html
|-- package.json
`-- vite.config.js
npm installnpm run devOpen the local URL shown in terminal (usually http://localhost:5173).
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Create production build |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint checks |
npm run test |
Run Vitest in watch mode |
npm run test:run |
Run Vitest once |
- Each round shows 15 questions in increasing difficulty order: Easy → Medium → Mixed → Hard.
- Questions are randomly selected from each difficulty pool every round.
- A correct answer moves you to the next question.
- A wrong answer or timeout ends the round immediately.
- Final result screen displays your earned amount.
- "Play Again" starts a fresh randomized round.
Questions are stored in src/data/questions.js with this shape:
{
id: 1,
difficulty: "easy", // easy | medium | mixed | hard | expert
text: "Question text",
options: ["A", "B", "C", "D"],
correct: 2 // zero-based index (0 = A, 1 = B, 2 = C, 3 = D)
}- The app validates question objects before using them.
- Quiz state is saved to localStorage and restored if the session is still valid.
- Include Expert-level questions in the 15-question distribution
- Add lifelines (50-50, Phone a Friend, Audience Poll)
- Leaderboard with high scores
- Sound effects and background music
- Telugu language mode
Found a bug or want to suggest a question? Feel free to open an issue or reach out!
https://evaru-meelo-koteeswarulu.onrender.com
For educational and personal use.


