Link to repository for the backend
- React
- Redux (mostly)
- Styled Components 💅
- Custom CSS
- Chess.js
- Chessboard.jsx
- Google Fonts
- Rails API
- Postgres
When a user signs in, they have access to their home page, a basic two-player chessboard, and all the current lessons. Lessons contain some combination of slides and puzzles. Puzzles come in two varieties: Examples and Tests. Examples are simply stepped through by the user similar to the way one can step through a recorded chess game on many sites. Tests are chess problems which must be solved correctly in order to continue (or end) the lesson, and are meant to reinforce the content contained in slides. Once a lesson is completed the user gains the relevant amount of XP which is added to their total. On the user's home page their designated "Rank" increases with more XP.
- Lessons gated by XP/completion
- More animations
- Customizable boards and pieces
- A lot more lessons!