Cube Trainer is a web application designed to help speedcubers improve their solving skills by practicing and tracking their progress with OLL and PLL algorithms
- Git installed
- Docker and Docker Compose installed
- Clone the repository:
git clone https://github.com/Cubball/CubeTrainer.git- Navigate to the project directory:
cd CubeTrainer- Build and run the Docker containers:
docker compose up --build- Open your browser and go to http://localhost:3000
The project consists of three main components:
- Built with React and TypeScript
- Uses React Router for navigation
- TanStack Query for state management
- Styled with TailwindCSS
- Uses the
cubing.jslibrary to render cube visualizations
- ASP.NET Core Web API (.NET 8.0)
- Entity Framework Core
- PostgreSQL database
- User authentication and authorization
- A .NET library for Rubik's cube operations
- Has a basic implementation of the Kociemba algorithm for cube solving