I realized I don't have many projects on my portfolio that are "really" functionality focused. So I decided to build a little speed math game. The project uses TypeScript, Next.js, and Chakra. I had some interesting challenges associated with state management and was able to dive into solutions such as Jotai, React-racker and looked at Context as a solution.
Solve an array of math facts of various levels of difficulty before the timer runs out.
From a feature standpoint,
- [x] 3 levels of difficulty for each operation
- [x] time problems
- [x] lives/tries
- [x] dark/light mode
- [x] clean mobile play
- [x] score and local storage support