Giter Club home page Giter Club logo

chess-flashcards's Introduction

Chess Flashcards

This is a free and open-source prototype of a flashcards system for Chess. I find that I'll often watch a YouTube video about a new cool opening or concept, but then immediately forget everything I learned in the video when I try to play. This is an attempt to address that by turning openings and concepts into studyable flashcards.

Building / Running

This is a NextJS app. You can install dependencies using yarn install and then run in dev using yarn dev.

Adding decks

You can add more decks in the data/database.ts file. Hopefully the format there should be self-explanatory. You'll just need a list of PGN lines and some metadata about the deck you want to add.

Contributing

Feel free to open an issue with any bugs / ideas / improvements that you want to discuss. Also, pull requests are welcome!

Where is this going?

I'll add more openings and content on here as I learn them. If there's an opening or content you'd like to add, feel free to open a pull request on Github to create a new deck.

If this becomes popular it might make sense to turn this into a database-backed web application where anyone can upload their own chess flashcard decks. There's a lot of possible ways this could go, for example adding user accounts and proper spaced repetition studying for the content for long-term retention. For now this is just a plain static site for ease of maintenance and deployment.

Happy Studying!

chess-flashcards's People

Contributors

chanind avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

chess-flashcards's Issues

Feature Request: allow sequence of moves to be considered as a correct answer

Hello, thanks for building this project. I had two feature suggestions:

  1. currently only one move is expected to be considered a correct move. It would be nice to allow for a full sequence of moves - eg: you do first move, computer replies, you do next move, computer replies and you finally do the third move which if correct would trigger the 'green check mark'. It's similar to tactics in chess.com / lichess where multiple moves together constitute a right answer
  2. would be nice to play against computer (stockfish.js) from a given position and see/hide evaluation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.