This is an application developed for Worcester EMS in Worcester, Massachusetts.
Check out the code (and create an issue, if need be) on GitHub.
Fixes message preview styling
Adds group IDs to the ends of messages
Adds a preview message (with group IDs) during composition
Fixes an issue where users that were not enabled
were still being selected and sent messages
Adds a messaging feature allowing users to send to individual recipients
Fixes a client-side cookie bug that allowed the cookie to expire early
Changes group management page to only show active contacts
Fixed a significant bug wherein only the members of the first group of the receipient groups would be displayed when viewing the recipient list
Adds the ability to view the selected recipient groups' contacts in a concise list
Adds admin feature: group recipient management (can't add/remove groups just yet)
Fixes a bug that happens when a user's phone number is set to null or there is missing that user/contact pair
Ensures that expired sessions are deleted before a user attempts to log in
Gracefully handles an incorrect username or password
Deletes expires sessions on each interaction with the application
Refactors page-loading code
Adds Dockerfile and docker-compose.yml specifically for development
Fixes some logic in the client-side JavaScript
Styling changes
Adds version information to the navbar
Fixes a bug with the "last seen" column
Fixes SQL bug
Adds "last seen" column to database
Adds database columns for group sequence and if a group is active or not
Changes group listing on Fullsend page to reflect new sequencing and active status
Sends message to user's contact even if they're not in any of the recipient groups
Styling changes