Domus (Latin for "home") is an elegant, real-time ledger for tracking domestic responsibilities. Built with Elixir, Phoenix LiveView, and a custom high-end editorial design system, it provides a seamless and permanent audit trail of shared apartment chores.
- Real-Time Sync: Instant updates across all devices via Phoenix PubSub.
- Room Isolation: Independent, isolated instances for different apartments via room codes.
- Historical Ledger: A strict, chronological log of all completed chores with undo capabilities.
- The Laureates: An all-time leaderboard tracking roommate contributions.
- Editorial UI: A magazine-style, ultra-minimalist interface with custom SVG iconography and pure CSS.
- Elixir 1.14+
- Erlang/OTP 25+
- Clone the repository:
git clone https://github.com/yourusername/domus.git cd domus - Install dependencies:
mix deps.get
- Setup the database (SQLite):
mix ecto.setup
- Start the Phoenix server:
mix phx.server
- Open
localhost:4000in your browser.
- Backend: Elixir, Phoenix, Ecto
- Database: SQLite3
- Frontend: Phoenix LiveView, Custom Vanilla CSS
This project is open-sourced under the MIT License. See LICENSE for details.