Git Product home page Git Product logo

chessnut-web's Introduction

TODO:

  • [] Write readme
  • [] Configure redux store(s)
  • [] Create more consistent design language/themeing solution
    • Probably have to suck it up and use styled components or something
  • [] Implement play history with lichess-like navigation
  • [] Implement wait for possible next move if exists
    • determine if piece moved could advance one or more squares further in the same direction, and wait to register move for 200ms if so
  • [] Implement local stockfish/bot playthrough
  • [] Implement play clock w/ increment options
  • [] Implement win condition & end-of-game state/functionality
    • probably after a game switch the game indicator to a "game over" indicator and display options in sidebar for:
      • New game
      • Export game/copy PGN
      • Open game on lichess
  • [] Implement alert method for notifications
  • [] Implement timeout handling for board events
    • if no communication from board after ~3 seconds, switch status indicator to error and flash a notif directing user to power cycle their board
  • [] Implement local storage endpoints for
    • [] settings
    • [] games
  • [] Lichess:
    • [] Implement login with persistent connection via cookies
    • [] Implement play with bots on Lichess functionality (challenges/ai -> board/board move)
    • [] Implement play with friends on Lichess functionality (challenges -> board/board move)
    • [] Implement play randos on Lichess functionality (seek API)
    • [] Build UI to display information from Lichess
  • Lichess puzzles
    • [] Implement "set up puzzle by ID" feature
    • [] Implement "set up daily puzzle" feature
    • []

chessnut-web's People

Contributors

jafayer avatar

Watchers

 avatar

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.