surfsync
서핑 학교가 지역·레벨·요일별 강사를 찾아 수업을 요청하고, 강사는 수강 여부를 결정
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Repo for poor mans coach
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A free "poor man's chess coach." Type your Chess.com or Lichess username and get a personalized coaching report built from Stockfish analysis of your last 20 rapid/blitz games. Aimed at sub-1800 players. No signup, no upload — just a username.
Work one roadmap session at a time. Read
CLAUDE.md+STATE.md+ the named session, plan, get approval, build the slice, verify with real commands, commit.
backend/ FastAPI (Python 3.12), python-chess + Stockfish, SQLAlchemy + Alembic
frontend/ Next.js (App Router) + Tailwind
cd backend
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload # http://localhost:8000
curl localhost:8000/health # {"status":"ok"}
pytest # offline unit suite
cd frontend
npm install
npm run dev # http://localhost:3000
Chess.com/Lichess evaluations are computed locally by a real Stockfish binary — install
one before running anything in app/analysis.py or scripts/engine_hello.py:
brew install stockfish → binary lands at /opt/homebrew/bin/stockfish
(Apple Silicon) or /usr/local/bin/stockfish (Intel)sudo apt install stockfish → /usr/games/stockfishCopy backend/.env.example to backend/.env and set SF_PATH to whatever which stockfish (or the equivalent) printed for you. Then sanity-check the install:
cd backend && source venv/bin/activate
python scripts/engine_hello.py
Expect a small centipawn edge for White in the starting position, and a mate score
(Qh4# found instantly) in the second position — that's Fool's Mate, the fastest
checkmate in chess, used here because an engine that can't spot it in an instant isn't
installed correctly.
Session 4 complete (engine smoke test verified) — see STATE.md for the full session
log and what's next.