Skip to content

kevinam99/ExJira

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExJira 🛠️

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.


✨ Features

  • 🔐 Multitenant Authentication using phx.gen.auth
  • 🏢 Organizations: Users belong to a single organization
  • 👥 Role-Based Access Control:
    • admin: full access
    • manager: can read, create, update
    • employee: read-only
  • 📋 Tasks: Only visible and editable within the user’s organization
  • LiveView UI for seamless UX

🚀 Getting Started

Prerequisites

  • Elixir ~> 1.18.3-otp-27
  • Erlang ~> 27.3.3
  • Phoenix ~> 1.7
  • PostgreSQL

Setup

git clone https://github.com/kevinam99/ex_jira.git
cd ex_jira

# Install dependencies
mix deps.get

# Set up the database
mix ecto.setup

Seeding the Database

Seeds 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.exs

Running the App

mix phx.server

Visit http://localhost:4000

About

A task management tool with mutil tenant RBAC system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors