Inspiration

We know how hard it is to find someone who keeps you accountable, especially when it comes to fitness. As college students balancing classes, work, social life, and wellness, we have seen how difficult it is to stay consistent on your own. The issue is not that people are unavailable. It is that approaching strangers at the gym can feel awkward and unnatural. Asking for a spot or saying “same time tomorrow?” often feels harder than it should, so most students end up working out alone and relying on motivation that does not always last.

That is what inspired GymPack. Research on college social behavior shows that students are more likely to form in-person friendships when those relationships begin with small online interactions that build familiarity first. We asked ourselves: what if that same pattern could work for fitness? What if students could connect through shared schedules, goals, and check-ins, so that by the time they meet at the gym, it no longer feels like meeting a stranger? That is the idea behind GymPack.

What it does

GymPack is a fitness accountability web app for college students who want consistency, not performance tracking. Users can create or join a Pack, a small private group of students with similar fitness goals and schedules, or discover Packs on campus that match their vibe and routine.

Once inside a Pack, members can chat, check in before and after workouts, and nudge each other when someone goes quiet. Every check-in is shared with the group, creating a visible record of consistency and accountability. Pack Chat ties everything together by automatically posting check-ins, nudges, and milestone celebrations in real time. GymPack does not just track workouts. It builds the community that helps students keep showing up.

How we built it

We built GymPack with React and Vite for the frontend, Firebase and Firestore for real-time data, and the Google Gemini API through a local Node.js server to keep credentials off the client.

Gemini supports three features: post-workout hype messages, weekly Pack summaries, and goal suggestions during onboarding, all designed to feel like encouragement from a supportive friend rather than a fitness bot. Pack Chat uses Firestore live listeners to instantly sync both user messages and auto-posted activity cards across the group. Our nudge features, “I’m Heading Out” and “Drag Me,” work through Firestore writes and listeners, so notifications arrive within seconds and always feel personal.

Challenges we ran into

We originally started GymPack as a React Native mobile app, but environment issues and dependency conflicts were slowing us down too much during the hackathon, so we pivoted to a React and Vite web app. It was not our original plan, but it was the right decision to get a working product shipped.

We also planned to use Twilio for SMS nudges, but recent caller ID verification requirements made that unrealistic within our timeline. Instead, we leaned fully into in-app nudges through Pack Chat, which ended up reinforcing our core idea: the community itself should be the notification system.

Our biggest challenge, though, was scope. We had more ideas than time, so we kept asking one question: does this feature make the Pack feel more real? That helped us stay focused and avoid building features that did not matter.

Accomplishments that we're proud of

Our biggest accomplishment is that GymPack works. Within a hackathon window, we built and connected the Pack system, group chat, check-ins, and human-triggered nudge flow, even after a major platform pivot.

The most validating part was testing it ourselves as a team and seeing the experience work the way we imagined it: a check-in appearing in chat, a nudge arriving with a real person’s name, and the product genuinely creating accountability. More than just finishing a project, we built something we believe students would actually use. That belief is what we are most proud of.

What we learned

The biggest lesson we learned is that the idea matters more than the original stack or plan. At one point, we seriously considered scrapping the project because the mobile build was not working. But we believed the problem was real and the solution mattered, so we adapted and kept going.

If an idea solves a real problem for real people, there is almost always a way to ship it. The technology is only the vehicle. Belief in the product is what gets it across the finish line.

What’s next for GymPack

The next step is bringing GymPack to mobile, where it was always meant to live. After that, we want to build Gym Buddy Matching, which would pair Pack members who plan to work out at the same time and help turn digital accountability into real in-person connection.

Long term, we want GymPack on college campuses everywhere. Student loneliness is real, and sometimes all it takes is the right group of people showing up for each other. GymPack is built to make sure nobody has to go alone.

Built With

Share this project:

Updates