Show HN: PeerGym – A Health Club Database Made with Elixir/Phoenix
peergym.com
peergym.com
It was mostly an excuse for me to learn Elixir and Phoenix. I've tackled auth, uploads, geolocation/geospatial DBs, SSL and more, so it's been a lot of fun and hopefully I can turn this into some sort of tutorial series on building out a real-world app.
For the future I want to add reviews, community edits, and advanced filters to make them easier to search and populate. And hopefully, accept payments if people want to buy passes to their gyms online (or automatically renew their memberships.
Great to see Elixir getting more use!
I also love how fast it is - things render extremely quickly even on a hobby dyno, which is impressive because that would never happen on a Rails side project. I also love the out-of-the-box ES6 support for JavaScript. Plus, I just really love writing in a functional programming style, so the language makes a lot of sense while retaining the ease of use when reading a language like Ruby or Python.
The wow features I feel like are going to be in being able to buy gym passes online (and cancel them). Basically try and circumvent the terribly oppressive process of not being able to cancel your membership.
Also, although this appears more like a personal project and less like a startup, the ability to cancel a membership through this site would be great. Membership cancellation is one of the biggest pains with gyms today.
The next step is to offer passes online and allow you to cancel / augment your memberships. We just have to get the gyms on board :)
Also, how do you modify the data that is on there? There's incorrection information for my gym.
Otherwise, this is awesome. I work out at home now, but when I was looking for a gym a while back, it was extremely annoying. New York is especially bad since most gyms are small and/or prioritize cardio equipment and weight machines as opposed to free weights. Anything with more than one squat rack is in Queens and/or has a huge price tag.
So my initial feed was the 3500+ Crossfit gyms, plus an additional 600-700 powerlifting, weightlifting, and strongman gyms across the country. I knew these places would have great equipment, great staff, and the amenities fitness enthusiasts would need to get in a great workout.
That said, as you can see, Crossfit dominates more than 80% of my current results. If you sort by Price you may find a smaller, niche gym in your area that will likely be much cheaper and will accommodate your workout type.
First issue. I click an icon on the right yet the menu it controls opens on the left.
1) signup: state your password constraints up front, and when a chosen password doesn't qualify, the "oops" message overlays the email address. Then rather than have the "Your account was created" in tiny type at top, have it overlay the "Create your free account" button.
2) having signed up, there is no indication of where to go; there is no sign-in directive. (Note: the Google map has its own sign-in button which could get confused for your site sign-in. And I received no emailed confirmation.
3) Aside from Crossfit, the only nearby gyms that show have very little data to show why they qualify,
e.g. http://www.peergym.com/gyms/catalyst-athletics has almost no data, yet it qualifies, while 24 Hour and Gold's do not
4) rather than a blanket "who's best" concept, you might consider having categories. Somebody looking for Olympic lifting will not want a conventional gym, and vice-versa. Maybe something like:
- bodyweight exercises (martial arts, yoga, aerobics studios
- "basic" gyms (some cardio equipment, perhaps weight machines, and at least dumbells or kettlebells)
- "common" chain-type gyms like 24 Hour or Gold's that have a lot of cardio equipment, machines, and free weights but not necessarily an Olympic or Powerlifting platform
And searchable by feature set, e.g.
- showers and lockers
- instructor-led group classes, like spin classes
- childcare
- pool
- spa
etc.
(I'm not saying you should recommend chain gyms, but they do have the basics that satisfy a majority of patrons... crowdedness aside)
Reminds me of my first node/angular project http://gymnear.com/
My data is sourced in-house specifically because I didn't want to include globos that had crappy policies or insufficient equipment.
I think the idea of having an in house database that users could add information (type of gym, type of equipment, etc.) could be very powerful.
Your project seems to be heading down that route. I would love to help contribute!!
> Sorry bro! We couldn't find any gyms in your area, so head up to search bar and try again.
when there are gyms displayed for same area when sorted by location
edit: looks like it's triggered when area's gyms don't have any associated prices
This could be really interesting for us if ever there's traction. I'm particularly interested in ratings and reviews and the filtering capability.
This discussion fleshes out some of the benefits: