Memory card flip
Learned core concepts such as state management, timers, conditional rendering, and user interaction. Explored performance optimizations using hooks like useCallback and useMemo. Frontend Mentor Challenge.

Building small games in the browser with JavaScript turns complex programming concepts into interactive challenges. By experimenting with game mechanics like state management, collision detection, and animation loops, you gain hands-on experience that feels more like play than study. It’s a creative, engaging way to deepen your understanding of core development principles while keeping learning creative, fun, visual, and rewarding.
Learned core concepts such as state management, timers, conditional rendering, and user interaction. Explored performance optimizations using hooks like useCallback and useMemo. Frontend Mentor Challenge.
Implemented Fisher-Yates shuffle for random mine placement, flood fill algorithm for cell revealing, first-click safety logic, custom hooks for game state management and a SNES-inspired UI.
Random maze generated with depth-first search and backtracking. Implemented Dijkstra's algorithm to visualize and find shortest path. Created collision detection with maze walls.