Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arashout/alphabet-match
Memory matching game built to help adults learn English letters and their associated sounds. Made with love for my grandmother!
https://github.com/arashout/alphabet-match
english github-pages langauge-learning matching-game react typescript
Last synced: about 16 hours ago
JSON representation
Memory matching game built to help adults learn English letters and their associated sounds. Made with love for my grandmother!
- Host: GitHub
- URL: https://github.com/arashout/alphabet-match
- Owner: arashout
- Created: 2019-05-09T01:18:18.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T21:44:27.000Z (almost 2 years ago)
- Last Synced: 2023-03-06T14:20:49.480Z (over 1 year ago)
- Topics: english, github-pages, langauge-learning, matching-game, react, typescript
- Language: TypeScript
- Homepage: https://arashout.github.io/alphabet-match/
- Size: 6.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Description
A simple matching game built to help my grandma learn the different letters of the Engligh alphabet and their corresponding sounds.
Built using React.js with TypeScript.# Motivation
I could not find any games teaching the alphabet aimed at adults trying to learn English as a second language. Most language learning games assume pre-requisite knowledge of the alphabet and games that do teach the alphabet are primarily aimed at kids.# Demo
![Demo](demo.gif)# TODO:
## Fixes:
- [x] Do not remove cards from the DOM, instead disable so that remaining cards do not slide
- Use Enum to describe card state
- [x] Fix the stupid offset caused by flip animation
- [x] Recreate L sound, because it is weird
- [ ] Fix bug where quick flipping causes no audio on the second flip
- [ ] Fix bug where if the letter is in the same place it doesn't re-render (Firefox only...)
- [ ] Refactor so I'm not using so many different CSS methods
- [ ] Fix screen-size issue with cards
## Features:
- [x] Add sound effects for successfully matching and failing to match
- [x] Add multiple rounds
- [x] Randomize the cards
- [ ] Add fade-out animation for succesful match (Use pose?)
- [x] Use a warmer color pallete to reduce eye strain
- [ ] Add menu for levels settings
- [ ] Add button to reduce audio playback speed
- [x] Add score indicator# Attributions
## Icons
- (Slow Snail Audio Playback) slow by Davide Dosse Dossena from the Noun Project
- (Letter sounds) AllAboutLearning