Sepsis Awareness is a non profit that produces billboard campaigns to help raise awareness for Sepsis. MMT helps in printing those billboards. The Sepsis Portal was created to allow for customers to choose from a pre-selected list of design/size combinations and customize them with a name, date, and portrait image. Once created the design is added to your cart and can be added to until ready to checkout.
Features Include
- Dashboard with an overview of recent orders, analytics and order history.
- Full order history that can be searched. Searching queries both the name and date fields in a Postgres database and returns 5 most recent results that are paginated and can be cycled through.
- Customizable design utilizing the Konva library.
- Order notifications through email.
- Admin functionalities to create users, CSRs, Designs, and Layouts.
The backend was built with Nodejs as a RESTful API. JSON Webtokens are used for authorization on requests. The API connects to a Postgres database utilizing the Sequelize ORM. The frontend was created using React to consume the API. An NGINX web server serves the UI and proxies all requests to the backend API where applicable. All of this is housed in multiple Docker containers to allow for and easy development to production workflow.