A React-based web application that helps boxers and fighters connect with potential opponents. Users can create profiles, browse through potential opponents, and arrange meetups when there's a mutual match.
Live App: https://krishgup.github.io/groundr/#/
Note: The live application will be available online until July 26, 2025.
- Create an account with email and password
- Secure login system
- Password recovery options
- Upload your fighter photo
- Set your name, height, and weight
- Specify your training background and experience level
- Update your profile information at any time
- Browse through potential opponents with an intuitive card-based interface
- Swipe right on fighters you're interested in matching with
- Swipe left on fighters you want to skip
- View detailed information about each potential opponent
- Get notified when there's a mutual match
- View all your matches in the dedicated Matches section
- No connections made until both parties express interest
- Real-time messaging with your matches
- Conversation history is saved and loaded automatically
- Message read receipts
- Send and receive messages to discuss potential meetups
- Fully functional on both mobile and desktop devices
- Optimized user experience regardless of screen size
- Touch-friendly interactions for mobile users
- Create an account or log in with existing credentials
- Complete your fighter profile with relevant details
- Browse potential opponents by swiping through fighter cards
- When you get a match, you can message the other fighter
- Arrange details for your meetup through the messaging system
- React.js for the frontend interface
- Firebase for authentication, database, and storage
- React Router for navigation
- CSS3 for styling and animations
- Firestore for real-time messaging
This application is created for demonstration purposes. Users are responsible for following all applicable laws and safety regulations when arranging boxing matches or sparring sessions.