ExJira is a multitenant task management application built with Elixir and Phoenix LiveView. Each user belongs to an organization, and permissions are controlled via role-based access control (RBAC). Inspired by Jira, designed for simplicity.
- 🔐 Multitenant Authentication using
phx.gen.auth - 🏢 Organizations: Users belong to a single organization
- 👥 Role-Based Access Control:
admin: full accessmanager: can read, create, updateemployee: read-only
- 📋 Tasks: Only visible and editable within the user’s organization
- ⚡ LiveView UI for seamless UX
- Elixir ~> 1.18.3-otp-27
- Erlang ~> 27.3.3
- Phoenix ~> 1.7
- PostgreSQL
git clone https://github.com/kevinam99/ex_jira.git
cd ex_jira
# Install dependencies
mix deps.get
# Set up the database
mix ecto.setupSeeds include:
- 2 organizations: Acme Corp and Globex Inc
- Users for each org with admin, manager, and employee roles
- Example tasks scoped per organization
To seed, run:
mix run priv/repo/seeds.exsmix phx.serverVisit http://localhost:4000