ianc
Hey folks,
We built a community platform for Travel Massive with Phoenix LiveView. This is my first project with Phoenix LiveView, and the first time I’ve programmed in Elixir.
Here’s a few notable features:
- A community publishing platform with submitted posts, comments and upvotes
- Event platform with registration, invitations, and attendee messaging
- Member profiles, direct messaging, and member search
- Group membership for location-based meetup groups
- Passwordless “Sign in” with pin code for easier sign up / login
- A Jobs Board and Careers Directory (monetized)
- Topic pages for content discovery
- Markdown CMS for information and about pages
- An awesome moderator backend with activity logs
Tech details
- Currently running LiveView 0.17.11
- We use a combination of LiveView Components and Surface UI with Tailwind CSS
- Alpinejs 3 for a few user interactions (e.g. upvote), and Tippy for popups
- We’re hosted on Gigalixir and Cloudinary (images)
- esbuild only.. no npm required

Special thanks
A big thanks to @mplatts and @nhoban who developed our initial MVP and got us to launch last year, and @daamsie who helped with a lot of UX and other features. Also a thanks to elixirforum as I found a lot of helpful answers here while learning Elixir ![]()
Migrating from Drupal to Phoenix LiveView
I originally created the Travel Massive community in 2014 and built it with Drupal 7 (and open-sourced the project). Migrating a live community of ~50,000 members from Drupal to Phoenix LiveView was a unique challenge. To solve this, we built built a private REST endpoint in Drupal to provide structured data to our Elixir importer. This method also gave us the benefit of developing the platform with real membership data.
What’s next?
We launched in September 2021 and I’ve spent the past year adding features, fixing bugs, and growing and building our community. The project has slowly matured, but I’m still thinking about new features to build:
- Community points to reward participation
- Travel map (people can share places they are visiting)
- Automated newsletters (we currently curate a weekly newsletter)
Hopefully this post can help others who are thinking about building community platforms with Phoenix LiveView, and can help showcase what can be done! ![]()
Trending in Discussions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
mayel
Is the new platform open source as well?
mayel
BTW looks like I had signed up to Travel Massive in 2016 and was just able to sign in and find my old profile, well done on the migration!
Kurisu
Amazing work!
Just out of the curiosity, did you roll your own comments system on the website or just use a third party tool ?
LostKobrakai
There’s a
phx-clickon the upvote button. There’s at least some server side code for it.mplatts
Hey, I’m one of the contributors. Yep, the comment system is custom-built using live view.
ianc
No plans for now, unless someone in the Elixir community changes my mind
derek-zhou
Open source everything probably does not make a lot of senses. However, if you think there are some parts that can benefit the community as a whole you can break them out as libraries.
absowoot
Looks like a fun project to work on! I have a similar background in that I’m coming from a PHP and I have a few questions:
andreaseriksson
AstonJ
This is awesome - congrats
Is the new site offering more or less the same as the Drupal site? If so I’d be interested to know whether anything changed on your server/hosting requirements? Could you also share how many page views you are serving a month?
Have you also experimented using a spinner instead of a progress bar for page loads? Personally I am not that keep on progress bars if the header always stays the same. Since you’re a travel site you could use a rotating globe as your spinner
On one of my sites we use a running dog (it’s a dog related site):