Songbird is an educational project created during the Rolling Scopes School course.
It is a music quiz game where a player listens to short audio fragments from video game soundtracks and tries to guess the correct game.
- 6 quiz rounds with different game genres
- 6 answer options per round
- Score system with a max score of 30
- Sound feedback for correct and wrong answers
- Built-in audio player with progress and volume controls
- Detailed card with game info (title, track, image, description)
- Leaderboard and final rank system
- User nickname and avatar persistence
- Language switch (English / Russian)
- Theme switch (Light / Dark)
- Responsive UI
- Vanilla JavaScript (ES6 modules)
- SCSS
- Webpack 5
- Babel
- Node.js 16+
- npm
npm installnpm startnpm run buildnpm run deploynpm startโ run webpack dev servernpm run buildโ create production build indistnpm run deployโ publishdisttogh-pages
songbird/
โโ assets/ # audio, images, icons, global styles
โโ blocks/ # app sections and game modules
โ โโ header/
โ โโ start/
โ โโ game/
โ โโ results/
โ โโ collection/
โ โโ description/
โ โโ reviews/
โโ index.html
โโ index.js # app entry point
โโ webpack.config.js
โโ package.json
- This repository is intended for learning purposes.
- Game data (tracks, descriptions, images) is stored locally in JSON/assets.
- For GitHub Pages, make sure the Pages source is configured correctly in repository settings.