Professional Rubik's Cube Speedsolving/Training Timer
Cstimer is a rubik's cube timer web application it can calculate mean, averages, create sessions as well as show graphs for analytics.It have support for various puzzles like 2x2, 3x3, 4x4, 5x5, 6x6 and 7x7.
- π± Supports multiple puzzles like 2x2, 3x3 upto 7x7.
- π Displays charts to show improvement over time.
- βοΈ Create sessions to organize your solves.
- π§ Generates random scrambles with my own unique algorithm.
- β OK / +2 / β DNF solves
- ποΈ Calculates mean, averages of 5, 12 and over all mean and average of the session
- π Authentication support
- π Github OAuth
-
π Frontend
- βοΈ Next Js
- π¨ Axios
- π Chart Js
- π Day Js
- π Formik
- π Zustand
- π¨ Sass
- πͺ£ Tailwindcss
- π§ Headless UI
- π§― React Query
- π₯ Framer motion
- π§ Typescript
-
π Backend
- π Nest Js
- π¨ Rest API
- π Prisma ORM
- π PostgresSQL
- #οΈβ£ Argon2
- π Redis
- π Docker
- βοΈ Sessions
- π« Node mailer
- βοΈ Dotenv - Supports environment variables
- π¦ Prettier - Opinionated Code Formatter
# 1. Clone the repository
$ git clone https://github.com/naman22a/cstimer
# 2. Enter your newly-cloned folder.
$ cd cstimer
# 3. Create Environment variables files.
$ cp .env.example .env
# 4. Run Docker Compose
$ docker compose up
# 5. Stop Docker Compose
$ docker compose down
- Author - Naman Arora
- Twitter - @namanarora1022
CsTimer is GPL V3