ChessIQ is a positional training tool designed for intermediate and advanced chess players who want to improve their ability to visualize, evaluate, and understand chess positions beyond tactics.
Instead of finding a forced move like in traditional tactical puzzles, ChessIQ challenges players to judge the position itself using strategic concepts such as material balance, space, initiative, king safety, and piece activity.
Think of ChessIQ as tactical puzzles for positional thinking.
- Analyze a given chess position
- Evaluate the position without engine assistance
- Decide which side stands better using positional understanding
- Receive feedback based on engine evaluations from real games
- Real-game positions sourced from Lichess
- Evaluate whether White is better, Black is better, or the position is equal
- Hone your positional skills just as you do tactical skills with regular puzzles
- Designed to improve evaluation accuracy rather than calculation depth
- AI opponents trained on real games
- Difficulty-based positional challenges
- Precomputed explanations for each position, leading to further learning opportunities
- You will be shown a chess position
- Analyze the position using positional concepts
- Submit your evaluation:
- โ Click the White King if White is winning
- โ Click the Black King if Black is winning
- โ๏ธ Click the Equal symbol if the position is roughly equal
- Added SVG chess positions
- Python-based evaluation preprocessing
- Connected evaluations and positions to Firebase
- Removed the need for continuous Python execution
- Frontend dynamically loads data using JavaScript, CSS, and HTML
- Introduced the guessing mechanic
- Implemented Stockfish-based evaluation thresholds
- Integrated real Lichess game data using Pythonโs berserk library
- Positions exported to Firebase
- Added a side-to-move indicator for realistic training
- Added a help menu and startup guide
- Improved onboarding and usability
- Published the application
- Upgraded UI and UX across the entire app
- Added credits and information pages
- Added a display of the exact evaluation after the user makes their guess, allowing for more reflection and learning opportunities of positional thinking
- Upgraded UI across the whole app, including credits, info, and home pages all syncing in similar styles
- Added a sidebar menu for future other products under ChessIQ <<<<<<< HEAD
- Expand the position database by almost 10x, from 100 to over 900.
- Increase positional diversity and coverage
- Introduce Easy, Medium, and Hard modes
- Backend filtering by positional complexity using an [algorithm]
- Localstorage-based primitive elo system
- Complex mechanics and equations for computing elo based on streaks, confidence intervals, etc
- matches a vibrant theme - change-up from green theme to yellow/black blend of modern look.
- players can play a bit of puzzles onload before hacing to login/create acc -smoother transitions of main pages
- User accounts and authentication - [done]
- Score tracking and long-term progress analytics[done]
- Global leaderboards of PR(Positional Rating) already instated above in earlier updates[done]
- Google integrations for logins[done]
- Full statistics overview page[done]
- More synced multiplayer point systems reliant on what difficulty puzzles, as well as time
- Formula-based puzzle calculations
- upgrade stats page to have specific logistics/trends based on time OR last 'x' puzzles completed, more specification for training purposes.
- Official launch
- Complete feature set with polished performance and UX
- MAJOR UI POLISH all around, transitios upgrade
- security terms & privacy terms - prevent issues
- Lichess & Devpost Release
- Further publication
- [optional] - in stats/training page, show the last x positions solved in a log format, their eval, answer, rating change, etc
- Puzzle review log
- Mystery feaatures?
- Updated PR(Positional Rating Calculations) out based on relative puzzle difficulty and accuracy
- Users collect achievements as they solve
- All collected and notcollected achievements visible on a page
- rewards player for Personal Best
- On homescreen, ability to switch between regular, rated play
- OR a new gamemode: Rush(3 or 5 min), where you try to get the most amt of puzzles correct in the limited time as possible.
- Integrations with global leaderboard - seperate leaderboard for Rush
- Ability to add friends
- Leaderboards within friends
- Personalization such as dark/light mode, super beginner mode
- Daily rewards, streaks, etc
- Pre-cached explanations for each stored position in the database
- Good for long-term learning and reflection, leading to better opportunities for the user to hone positional skill.
- Position Accuracy heatmap after user guessed; shows the percent of people that put white equal or black after guessing --> good for user retainment
- Player recognition + reward for getting a personal best!
- Crowdsourcing: Randomly after a certain amount of puzzles completed, survey the player on what convinced them of the answer - material, position, etc --> not for ALL though
- Two main modes of the game: Normal rating play, unrated puzzle streak timed(3min, 5min )- see how much you can get
- ๐ Positional theme tagging (isolated pawns, bishop pair, space advantage)
- ๐ Beginner mode with post-guess explanations
- ๐ Daily challenge positions โ revealed at midnight, distributions also revealed
- (1.5+) Evaluation Bar Guesser instead of white/black/equal
- Positional theme tagging on puzzles in the model; Will take a while to pre-train
- ๐ง Optional engine explanation after each guess
- ๐ Dark mode and board theme customization
- ๐ Add a friend system after multiplayer: โ Global or friends-only leaderboards
- ๐ฑ (2027) โ Mobile-first UI optimizations
- Idea and Development: Boandme
- Testing: EntyXD
- Icons and Symbols: UXWing
- Data: Lichess API