#Features
- đŽ Interactive 3D Cube - Orbit, zoom, and manipulate realistic 2Ã2, 3Ã3, 4Ã4, and 5Ã5 cubes
- đ˛ Cube Selector - Switch between all cube sizes with one click
- đ§ Physical Rotation - True 3D cubie rotation, not color swapping
- đˇ Camera-Relative Controls - Move buttons rotate faces as you see them on screen
- đ Multi-Layer Moves - Middle slices, wide moves, and layer-specific rotations
- đĄ Smart Learning Hints - Explanations for WHY each move helps, with warnings
- ⨠Face Highlighting - Hover over buttons to see which face will rotate
- đ Scramble Generator - Size-appropriate scrambles (8-11 â 60 moves)
- đ Learning Mode - Stage detection, hints, and practice moves
- đ¤ Auto-Solve - Optimal solving with Kociemba algorithm
- âŠī¸ Move History - Track, undo, and replay your moves
- đ Dark Theme - Modern glassmorphism UI
#Supported Cube Sizes
- 2Ã2 - R, L, U, D, F, B (8-11 moves scramble)
- 3Ã3 - + M, E, S middle slices (20-25 moves scramble)
- 4Ã4 - + Rw, Lw, Uw, Dw, Fw, Bw wide moves (40-45 moves scramble)
- 5Ã5 - + 2R, 2L, 3Rw layer-specific moves (60 moves scramble)
#Realistic Cube Rotation Engine
Unlike simple color-based simulators, this app models a true physical Rubik's Cube:
- Each mini-cube (cubie) exists as an independent 3D object
- Face turns rotate actual cubies in 3D space
- Cubie positions and orientations are preserved
- No color swapping or face repainting
#Smart Learning System
- đĄ "Why this move?" - Expandable explanations for each hint
- â ī¸ Smart warnings - Learn what NOT to do to avoid breaking your progress
- đ¯ One-click apply - Execute the suggested move instantly
- đģ Ghost preview - See a transparent preview before committing
#Modes
Practice Mode đŽ
- Generate and apply scrambles
- Camera-relative controls
- Face highlighting on hover
- Full move button set
- Undo mistakes
Learn Mode đ
- Enhanced Smart Hints
- Solving Stages for each size
- Ghost Preview
- Interactive Practice
- Mistake Detection
Auto-Solve đ¤
- Kociemba algorithm
- Step-by-Step playback
- Speed Control (0.25x-2x)
- Play, pause, step
#Tech Stack
- Electron â Desktop application shell
- React 18 â UI framework
- Three.js â 3D rendering
- @react-three/fiber â React-Three.js bridge
- Zustand â State management
- cubejs â Cube solving (Kociemba algorithm)
- Vite â Build tool
#Controls
- đąī¸ Drag on cube - Rotate the face you clicked
- đąī¸ Drag outside cube - Rotate camera around cube
- đąī¸ Scroll - Zoom in/out
- đąī¸ Hover button - Highlight face on cube
- R, L, U, D, F, B - Face rotations (camera-relative)
- M, E, S - Middle layer moves (3Ã3+)
- Rw, Lw, Uw... - Wide moves (4Ã4+)