Sequelize
 
SwaggerIO
 
AngularJS
 
NodeJS
 

What is Experify?

Experify is a cross-platform web-application tackling the problem of social-isolation in health-care at its core. Today, long-term care facilities which aim to facilitate social-gatherings among residents and inpatients are processed through pen and paper with a lack of automation. Experify aims to remedy this labour-intensive process with an automated web-app which automatically brings users together based on their interests. Their mission is to provide independence and improved quality of life to residents and patients while enhancing effectiveness for caregivers and organizations. Their solution identifies user interests, automatically book events, and guide users to events. With enabled auto-rebooking features for recurring events at a varying-list of intervals (bi-weekly, monthly, daily, etc).

How it works:

Users would log in to the app to configure their facility at an adminsitrative-level. They would set up inpatient/resident interests, profiles, configure facility-specific keys and attributes (to adjust app-operation) and available rooms & events. Once the administrative leg-work is done, events can be set up to automatically recurr on a specified interval. As a user would build their event, based on room-availability and related-interests to other users, the administrative-user would be given live-feedback informing them of how many users would be 'forecasted' to attend their facility. When a user submits their booking, the process gets-going the 'autoscheduling system' would automagically process these events and book them into the future!

Technical Details

The application was built using Angular as a frontend, with an express/swagger REST API on the backend. Angular was chosen for its modern development appeal, ease of use and consistent updates & support. It also allowed us to leverage Material-ui for a truly-modern visual appeal! Express/Swagger was chosen as they enable elegant development & documentation together! I simply defined the controllers, the endpoints, security middleware and validation. Swagger took care of the rest! The ORM of choice for this app had to be Sequelize, as it provided a lot of flexibility database-wise and allowed me to granularly-configure the model-schema which generated our database. With migrations managed via sequelize-cli, it enabled the app to be fast-prototyped.

Demo: