A React application that allows users to chat with virtual BJJ coaches powered by OpenAI's API.
- Chat with over 50 different BJJ coaches including legends, world champions, and popular instructors
- Each coach has a unique personality and teaching style
- Automatic detection of BJJ techniques mentioned in conversations
- Clean and responsive UI
-
Clone the repository
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory with your OpenAI API key:REACT_APP_OPENAI_API_KEY=your_openai_api_key_here
Replace
your_openai_api_key_here
with your actual OpenAI API key. -
Start the development server:
npm start
- Navigate to the Coach page
- Select a coach from the dropdown menu
- Type your BJJ-related question in the input field
- Press Enter or click the send button
- View the coach's response
- Any BJJ techniques mentioned in the conversation will be listed in the "Mentioned Techniques" section
- Andre Galvao: Multiple-time ADCC champion known for technical precision and excellent guard passing
- Bernardo Faria: 5-time BJJ World Champion known for over-under passing and deep half guard
- Braulio Estima: World champion known for technical innovation and the 'Estima lock'
- Carlos Gracie: One of the founders of Brazilian Jiu-Jitsu who learned from Mitsuyo Maeda
- Carlos Machado: Coral belt and one of the first BJJ instructors in the United States
- Chewjitsu: Nick Albin, known for approachable teaching style and practical advice
- Craig Jones: Australian grappler known for innovative leg lock system and no-gi expertise
- Cyborg Abreu: Multiple-time world champion known for aggressive style and tornado guard
- Dean Lister: Pioneering submission grappler known for leg lock expertise
- Eddie Bravo: Founder of 10th Planet Jiu-Jitsu and innovator of the rubber guard system
- Ffion Davies: Welsh BJJ black belt and world champion known for technical precision
- Garry Tonon: Submission grappling specialist known for exciting style and leg lock expertise
- Georges St-Pierre: MMA legend with strong BJJ foundation and strategic approach
- Gordon Ryan: One of the greatest no-gi grapplers with technical dominance and comprehensive skillset
- Guilherme Mendes: Multiple-time world champion known for technical precision and innovation
- Helio Gracie: Founder of Brazilian Jiu-Jitsu who adapted the art for smaller practitioners
- Jean Jacques Machado: Legendary BJJ practitioner who adapted techniques due to being born with amniotic band syndrome
- Joe Rogan: BJJ black belt under Eddie Bravo and Jean Jacques Machado, and popular podcaster
- John Danaher: Known for analytical approach and revolutionizing leg lock systems
- Jon Blank: BJJ black belt known for leg lock expertise and competition success
- Josh Hinger: Known for the 'Hingertine' guillotine choke and competition success
- Josh Saunders: BJJ black belt and instructor known for technical approach
- JT Torres: Multiple-time ADCC champion known for technical precision and strong fundamentals
- Keenan Cornelius: BJJ innovator known for creating lapel guard systems
- Kron Gracie: Son of Rickson Gracie known for traditional approach to Gracie Jiu-Jitsu
- Lachlan Giles: Australian BJJ black belt with a PhD in physiotherapy and leg lock expertise
- Lucas Lepri: Multiple-time world champion known for technical precision and dominant top game
- Marcelo Garcia: Legendary competitor known for positive attitude and innovative techniques
- Matt Arroyo: BJJ black belt, UFC veteran, and instructor
- Mikey Musumeci: Multiple-time world champion known as 'Darth Rigatoni' with berimbolo expertise
- Nathan Merkel: BJJ black belt and instructor known for technical approach
- Rafael Lovato Jr.: American BJJ black belt, world champion, and former Bellator MMA champion
- Rafael Mendes: Multiple-time world champion who revolutionized lighter weight divisions
- Renato Laranja: Fictional 27-time world champion character created by comedian Rhasaan Orange
- Renato Magno: BJJ black belt and respected instructor with decades of experience
- Rener Gracie: Known for enthusiastic teaching style and Gracie Breakdowns
- Renzo Gracie: Legendary member of the Gracie family known for fighting spirit
- Ricardo De La Riva: Creator of the De La Riva guard and legendary BJJ figure
- Ricardo Libório: BJJ coral belt and co-founder of American Top Team
- Rickson Gracie: Widely regarded as one of the greatest BJJ practitioners of all time
- Rob Biernacki: Known for conceptual and principle-based teaching approach
- Robert Drysdale: ADCC champion with strong academic background and historical knowledge
- Roberto Cyborg Abreu: Multiple-time world champion known for aggressive style
- Roger Gracie: Member of the Gracie family known for technical precision and fundamentals-based approach
- Roger Machado: BJJ black belt and respected instructor with a technical approach
- Royce Gracie: UFC 1, 2, and 4 champion who introduced BJJ to the world through MMA
- Royler Gracie: Four-time world champion and member of the legendary Gracie family
- Ryron Gracie: Known for 'keep it playful' philosophy and emphasis on defensive jiu-jitsu
- Saulo Ribeiro: Multiple-time world champion and author of 'Jiu-Jitsu University'
- Tom DeBlass: BJJ black belt, ADCC veteran, and respected instructor
- Xande Ribeiro: Multiple-time world champion known for technical precision and defensive mastery
- React
- Material Tailwind UI components
- OpenAI API
- React Router
- React Icons
- This application requires an OpenAI API key to function
- The application uses the GPT-3.5-turbo model by default
- Each coach has a unique system prompt to simulate their teaching style and personality