- Magdalena Rios
- Yasmin Jama
- Anastasiia Skachenko
- Negar Baharmand
- Hugo Oblak
🔗 Live Demo: https://guessymessy.netlify.app/
An interactive quiz application where users can test their knowledge by guessing movies, songs, or programming concepts from emojis, quotes, or lyrics. Users compete for high scores on the leaderboard while racing against the clock!
- 🎬 Multiple quiz categories (Movies, Music, Programming)
- 🎯 Different quiz types (Emojis, Quotes, Lyrics, Easy, Hard)
- ⏱️ Timer tracking for each question (30 seconds per question)
- 🏆 Score calculation based on speed and accuracy
- 📊 Progress tracking (Question 1/10)
- 💡 Hint system (3 hints per quiz)
- ⚡ Strike tracking (penalties for wrong answers)
- 🥇 Leaderboard with top scores
- 💾 User data storage with Supabase
- 📱 Responsive design (Mobile, Tablet, Desktop)
- Movies - Disney classics, Action films, Sci-Fi, Rom-Coms
- Music - Guess songs from lyrics or artist clues
- Programming - Test your coding knowledge
- HTML5
- CSS3
- Vanilla JavaScript (ES6+)
- Supabase (Database)
- LocalStorage (Timer data)
| Category | Score |
|---|---|
| Performance | 100/100 ✅ |
| Accessibility | 100/100 ✅ |
| Best Practices | 100/100 ✅ |
| SEO | 100/100 ✅ |
- ✅ Added
deferattribute to all script tags - ✅ Moved all scripts to bottom of HTML body
- ✅ Added
loading="lazy"to all images - ✅ Added meta viewport tag for mobile responsiveness
- ✅ Added meta description for SEO
- ✅ Meta Tags
- Viewport meta tag for mobile responsiveness
- Description meta tag for search results preview
- Language attribute set to English (
lang="en")
- ✅ Semantic HTML
- Proper HTML5 structure (
<header>,<main>,<section>)- Correct heading hierarchy (h1, h2, h3)
- Meaningful element names
-
✅ Image Optimization
- Alt text and lazy loading
-
✅ robots.txt
- Created robots.txt to guide search engine crawlers
- Allows indexing of all pages
-
✅ Valid HTML
- ✅ 0 errors on W3C HTML Validator
- ✅ 0 warnings
- Standards-compliant code
-
✅ Clean Console
- ✅ 0 errors in browser console
- ✅ 0 warnings
- Proper error handling
select_content(category) - When user selects quiz category (Movies, Music, Coding)select_content(difficulty) - When user selects difficulty/type (Emojis, Quotes, Lyrics, Easy, Hard)
quiz_start- When user starts a quizanswer_selected- When user submits an answer (includes question_id, correct/incorrect)hint_used- When user clicks hint buttonhint_unavailable- When user attempts to use hint with none remainingquiz_completed- When user finishes all 10 questions (includes score, correct answers)quiz_quit- When user exits quiz mid-game (includes dropout point, progress)play_again- When user restarts quiz after completion
- Track which quiz categories and difficulties are most popular
- Monitor completion rates and identify dropout points
- Analyze question difficulty (detect problematic questions)
- Measure hint system effectiveness
- Optimize quiz length based on quit patterns
- Understand user engagement and replay behavior
- Data-driven content strategy decisions
We use feature branches and pull requests for code reviews before merging to main.
