Overview
MyGym is a lightweight Web App built to help small local gyms easily manage memberships, fee tracking, and reminders. All without relying on messy paper records or expensive custom software. I designed and developed this product with a friend, and it's now in the final testing phase.

Why We Built MyGym
At my local gym, I saw a situation that many small gyms face: the owner would whisper to members things like, "Did you pay your fees? Has your membership ended?" Everything was tracked using paper registers and receipts, making it difficult to:
Check who has active or expired memberships
Remind members to renew their plans
Understand how many members are actually attending
The owner was managing everything by memory, An unreliable and inefficient method that hurt the gym’s profitability without him even knowing it.
When I spoke to a gym owner in Dubai about a custom mobile app, my agency quoted ₹2 lakhs. He said it was cheap compared to what a Dubai agency offered: ₹5+ lakhs. That’s when I realized the real need for a simpler, more affordable solution.
So, I decided to build MyGym: a modern, easy-to-use app made specifically for local gyms that still rely on pen and paper.

What Makes MyGym Special
Simple and clean UI — perfect for non-tech-savvy users
Core-focused — no bloated features, only what’s needed
Affordable — built without high development costs
Feels like a real app — thanks to smart PWA implementation
Core Features
Dashboard
See total members, active memberships, and expired ones
View recently joined members at a glance

Member List with Filters
Filter members by status: Active, Expired, Expiring Soon
Search by name, phone number, or place
Add new members with details: name, phone, location, plan (1/3/6 months), and start date

Member Detail Page
View complete member info and current membership status
See days remaining in the plan
Renew plan with just a few taps—updates the end date and logs history
View full membership history
Remind via SMS: One tap opens a pre-filled SMS in the default messaging app. No need to type.

Multi-user Admin Access
Owners can add staff or trainers as admins
Trainers can add and update members when the owner isn’t around
Recently joined members section helps owners verify activity quickly

Fully Custom-Coded PWA
Built using React + Supabase
Hosted on Vercel
Installable on both mobile and desktop
Fast, smooth, and lightweight—just like a native app

Design & Development
Design: Crafted entirely in Figma with a focus on clarity and ease of use
Development: I built the MVP and collaborated with my friend to perfect the coding and backend
Tech Stack
Frontend: React (custom-coded)
Database: Supabase
Hosting: Vercel
We deliberately cut down on complex features in the first phase to keep things user-friendly and performance-driven. Additional features will be rolled out in future updates.
Challenges We Faced
Making the PWA feel just like a native mobile app
Keeping it intuitive enough for gym owners unfamiliar with digital tools
Building everything on a tight budget, without compromising quality
A native mobile app would’ve cost more and taken longer to build. With a well-built PWA, we achieved a nearly identical experience—faster and cheaper.
Testing & Feedback
We're actively testing MyGym ourselves and with friends who own gyms. Testing on different devices and screen sizes helped us catch bugs early and fix them.
Early Feedback Highlights:
SMS reminder is a favorite feature
Owners love being able to check memberships instantly
No more flipping through registers to track expired members
We’re still putting the app through extreme testing to ensure it’s solid and ready for a wider release.
What’s Next
Official launch for local gym owners
Upcoming features:
Bulk SMS reminders
Plan analytics and performance insights
Custom-duration plans
UI improvements + Dark Mode
We’re also exploring white-label versions for individual gyms that want their own branded version of the app.
Final Thoughts
MyGym isn’t just a portfolio piece—it’s a working product made to solve a real-world problem. We created it because local gyms need something that works, not just something that looks good.
Tools Used
Figma, React, Supabase, Vercel


