Fit3 is a mobile fitness application that uses pose estimation technology from your smartphone camera to track exercise repetitions. The app offers daily crossfit-inspired workouts and allows users to create groups and challenge friends, as well as compete against other groups. Fit3 also features a leaderboard and achievement system to track progress and offers skill level assessments to help users improve their fitness performance. With its advanced technology and engaging features, Fit3 is a great option for anyone looking to add more fun and motivation to their fitness routine.
- fit3 is a fitness mobile game that uses pose estimation from your camera to count repetitions
- create groups and challenge your friends
- compete with your friends against other groups
- crossfit-inspired workouts of the day
- a leaderboard and achievements
- assessments of skill level
- proof of workout (lz compression)
- Start app
- Tap workout of the day
- Prepare and press Start to begin
- Do the activities until timer runs out
- Each activity has code to detect a successful rep.
- Submit the results and proof of workout (recorded pose data over time)
- Global
- Longest streak
- Group
- Max reps
- Group Challenges
- Create a group and invite your friends for accountability and pushing your squad
- Experience points
- Each activity rep is counted
- Achievements
- "100 push_ups"
- Items
- Consumables
- RestDay protects your streak and lets you rest a day
- Equipable
- Consumables
- Crowdsource activity detection scripts
- Push-up
- Airsquat
- Shoulder taps / Plank
- Burpee
- Mountain climbers
- Sit-up
- Lunges
- Jumping jacks
- Jumping lunges
- Jumping squats
- Box jumps or step-ups
- Lateral hop over an object
- Russian twist
This is an official pnpm starter turborepo.
This turborepo uses pnpm as a package manager. It includes the following packages/apps:
docs
: a Next.js appweb
: another Next.js appui
: a stub React component library shared by bothweb
anddocs
applicationseslint-config-custom
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)tsconfig
:tsconfig.json
s used throughout the monorepo
Each package/app is 100% TypeScript.
This turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
To build all apps and packages, run the following command:
cd my-turborepo
pnpm run build
To develop all apps and packages, run the following command:
cd my-turborepo
pnpm run dev
Turborepo can use a technique known as Remote Caching to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.
By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can create one, then enter the following commands:
cd my-turborepo
pnpm dlx turbo login
This will authenticate the Turborepo CLI with your Vercel account.
Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your turborepo:
pnpm dlx turbo link
Learn more about the power of Turborepo: