Anamnesis is a web-based chess analyse software with a Julia backend. The goal is to be able to analyse chess games you or your opponent played as a batch and get insights on how to improve. So far it only does a single analysis as it is at the very early stage of development.
- Interactive chess board interface
- Backend game logic and API
- Database integration for game or user data
- Ability to download chess games
To set up the project, follow these steps:
- Node.js (for frontend dependencies)
- Julia (for backend)
- Stockfish (chess engine)
- Vite (frontend development server)
- Navigate to the project root directory (e.g.,
cd chess-project):cd <project-root>
- Install Node.js dependencies:
npm install
- To start the development server:
npm run dev
- Navigate to the
backenddirectory:cd backend - Activate the Julia environment and install dependencies (if any):
julia --project=. -e 'using Pkg; Pkg.instantiate()'
- Repeat for the
downloaddirectory if it has its own Julia environment:cd download julia --project=. -e 'using Pkg; Pkg.instantiate()'
- Navigate to the
backenddirectory:cd backend - Run the server:
julia --project=. server.jl