The Journey of BJJ Tracker: From Mat to App

Inspiration

As a passionate Brazilian Jiu-Jitsu practitioner, I always found myself struggling to remember the details of my training sessions. Was I improving? What techniques did I learn last month? How many times did I train last week? These questions led me to create BJJ Tracker.

The idea struck me after a particularly intense rolling session. I was lying on the mat, exhausted but exhilarated, wishing I could capture this moment and track my progress over time. That's when it hit me – why not create an app that could do just that?

The Learning Curve

Building BJJ Tracker was as much a learning journey as it was a development process. Here are some key areas where I expanded my knowledge:

  1. SwiftUI: I dove deep into Apple's latest UI framework, learning to create fluid, responsive interfaces.
  2. Core Data: Mastering local data persistence was crucial for storing user's training logs.
  3. AI Integration: Implementing AI for performance analysis pushed me to explore machine learning models and their integration in iOS apps.
  4. Community Features: Building the social aspects of the app introduced me to the intricacies of real-time databases and user authentication.

The Build Process

I approached the development of BJJ Tracker in stages:

  1. MVP (Minimum Viable Product): I started with the core functionality – logging training sessions and visualizing progress.
  2. User Testing: Early versions were shared with my BJJ gym mates, gathering crucial feedback.
  3. Feature Expansion: Based on user input, I added features like the AI coach and community leaderboards.
  4. Polish and Refine: The final stage involved UI/UX improvements and performance optimizations.

Throughout the process, I adhered to agile methodologies, releasing updates frequently and iterating based on user feedback.

Challenges Faced

Building BJJ Tracker wasn't without its hurdles:

  1. Data Privacy: Ensuring user data was secure while still allowing community features was a delicate balance.
  2. AI Accuracy: Fine-tuning the AI to provide meaningful insights for various skill levels proved challenging.
  3. User Engagement: Creating a gamification system that was motivating without being overwhelming took several iterations.
  4. Performance: Optimizing the app to run smoothly on older devices while handling complex data processing was a significant challenge.

Looking Forward

BJJ Tracker has been a labor of love, combining my passion for Brazilian Jiu-Jitsu with my enthusiasm for app development. As the app grows and evolves, I'm excited to see how it helps fellow BJJ practitioners on their journey.

The project has reinforced my belief in the power of technology to enhance our physical pursuits. It's not about replacing the human element of martial arts, but about providing tools to support and enrich our practice.

To all the grapplers out there – ossss! 🥋

Built With

  • revenue
  • supabase
  • swiftui
Share this project:

Updates