A modern platform for Brazilian Jiu-Jitsu practitioners and instructors to enhance their training experience through technology. Built with Next.js and secured with passwordless authentication.
- Smart Scheduling: Get personalized class recommendations based on your skill level and availability
- HD Video Library: Access high-quality technique videos from world-class instructors
- Progress Tracking: Monitor your improvement with advanced analytics
- Community Integration: Connect with training partners and join technique study groups
- Achievement System: Track your progression with badges and milestones
- Technique Journal: Document your learning journey with notes, videos, and insights
- Secure Authentication: Passwordless email authentication for enhanced security
- Frontend: Next.js with TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI
- Authentication: Supabase
- Animation: Framer Motion
- Icons: Lucide Icons
-
Clone the repository:
git clone https://github.com/sergiopesch/masterjj.git cd masterjj -
Install dependencies:
npm install
-
Set up environment variables:
- Copy
.env.exampleto.env.local - Add your Supabase credentials:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
- Copy
-
Run the development server:
npm run dev
Visit http://localhost:3000 to see the application running.
The application uses Supabase's passwordless authentication:
- Users enter their email address
- A magic link is sent to their email
- Clicking the link authenticates them securely
- No passwords to remember or manage
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.