/cstimer

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.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

⌚ CsTimer

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.

cstimer

πŸͺΆ Features covered

  • πŸ“± 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

βš™οΈ Technologies used

  • 🌐 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

πŸšΆπŸ»β€β™‚οΈ Getting started and πŸƒπŸ»β€β™‚οΈ Running the app

# 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

πŸ“« Stay in touch

πŸ—’οΈ License

CsTimer is GPL V3