I finished up the first round of my side project: PeerGym http://www.peergym.com let's you search for quality gyms in your area by membership price and amenities - the kinds of things services like Google Maps and Yelp don't do. Most people do a particular kind of workout (running, weights), and need special equipment (treadmill, barbells), and you can't always guarantee you'll know what you're getting just by the name and a few pictures.

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.

What did you use for auth, uploads, ssl? Are there good libraries out there?

For auth I forked my own build of the Passport hex. For uploads I used the Arc hex, and for SSL I used Letsencrypt though I eventually realized that Heroku charges $20/mo for SSL and I'm not accepting anything like credit cards yet so it hasn't warranted the expense. Awesome-elixir is a great source for libraries, and it's had everything I needed so far:

https://github.com/h4cc/awesome-elixir