Skip to content

anthonygregis/roomie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roomie

Roomie is a real-time room coordination demo built with Elixir and Phoenix.

It uses:

  • Phoenix Channels for realtime messaging (topics like room:lobby)
  • Phoenix Presence for online user tracking per room
  • Ecto + PostgreSQL for message persistence

Ephemeral state (online users) is tracked via Presence. Durable state (rooms and messages) is stored in Postgres.

Run locally

Requires a PostgreSQL server running locally, change the config/dev.exs to match your local environment configuration.

mix ecto.create
mix ecto.migrate
mix phx.server

About

A real-time room coordination service built with Phoenix Channels and Presence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors