emfcamp / numbermanagement

EMF phone number management system
4 stars 4 forks source link

Thats numberwang!

Overview

This is a new number management app for the EMF Phone Team at Events, The goal of the app is to allow users to regsiter custom extensions and get appropriate credentials or configuration to use those with different Types of Service (DECT, SIP, Cellular, POTS etc)

It will then expose provisioning feeds to the telephone systems to create the relevent configuration based on the ToS.

The aim it to make the platform configurable to support multiple new ToS without requiring code changes, eg if someone wants to stand up a pager system and admin can then create a new ToS.

Role Based Access Control

Admin - Has elevated privileges to configure the system (this is using the django admin interface) Operator - Has privileges to assign permissions to users, modify user services and allocate privileged numbers User - Regular user, can create and update their own extensions and service parameters Guest - Unregistered user, can view some public information such as directory.

Features

WebApp

API

Running Locally

The application is built in django, for development purposes it uses a local sqlite3 database that is created by django The only requirement currently is Python 3, Django 5.0 or later and the django-extensions package for clearing the database, other requirements may be added to the requirements.txt file as the project develops.