Skip to content

0xdavinci/BJJ-Compass-Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BJJChat Frontend

A React application that allows users to chat with virtual BJJ coaches powered by OpenAI's API.

Features

  • 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

Setup

  1. Clone the repository

  2. Install dependencies:

    npm install
    
  3. 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.

  4. Start the development server:

    npm start
    

How to Use

  1. Navigate to the Coach page
  2. Select a coach from the dropdown menu
  3. Type your BJJ-related question in the input field
  4. Press Enter or click the send button
  5. View the coach's response
  6. Any BJJ techniques mentioned in the conversation will be listed in the "Mentioned Techniques" section

Available Coaches

  • 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

Technologies Used

  • React
  • Material Tailwind UI components
  • OpenAI API
  • React Router
  • React Icons

Notes

  • 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

About

A React application that allows users to chat with virtual BJJ coaches powered by OpenAI's API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published