Flex It Out is an innovative platform designed to engage users in daily challenges, rewarding their achievements and fostering a vibrant community. Leveraging advanced AI pose detection using TensorFlow.js, the platform offers an interactive and immersive user experience.
- Daily Challenges: Participate in new challenges every day to test and improve your skills.
- Reward System: Earn points and badges for completing challenges and climb the leaderboard.
- AI Pose Detection: Utilize real-time pose detection powered by TensorFlow.js for accurate performance tracking.
- Secure Authentication: Sign in seamlessly using Google OAuth or Email OTP, secured with JWT tokens.
- Frontend/Backend: Next.js, Node.js, TypeScript
- Database: MongoDB
- Authentication: NextAuth, Google OAuth, JWT-based Email OTP
- Email Service: Nodemailer
- AI Pose Detection: TensorFlow.js (MoveNet)
- Deployment: Vercel, GitHub
- Clone the Repository:
git clone https://github.com/yourusername/flex-it-out.git
- Install Dependencies:
cd flex-it-out npm install
- Set Up Environment Variables:
- Create a
.env
file in the root directory. - Add the necessary environment variables as per
.env.example
.
- Create a
- Run the Development Server:
Visit
npm run dev
http://localhost:3000
to explore the application.
We welcome contributions from the community. To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Open a pull request.