My Hot Lunch Order

Thursday, October 17, 2019

My Hot Lunch Order Website

MyHotLunchOrder is a software solution that allows school caterers manage their production and lunch orders

Technologies

  • AWS
    • AWS EC2 with MS IIS for hosting
    • AWS SES for email sending
    • AWS RDS for hosting SQL database
  • .NET
    • Both admin and user apps are WebAPI-based SPA applications
    • EF for data access
  • AngularJS
    • Both admin and user apps are AngularJS (v.1.6)
  • Bootstrap CSS/Javascript

 

Architecture

  • Standard multi-tier application architecture
    • Shared class libraries
    • Web apps using shared services that are injected
    • Data layer utilizing Entity Framework
    • Multi-tenant structure to allow multiple clients. Each client is configured with their own subdomain on main myhotlunch.com domain
    • Every school that a client manages and caters for has its own subdomain
  • Admin app
    • Manage schools, catering clients
    • Manage meals and portions
    • Manage orders
    • Manage menus - create, edit, publish
    • View reports - performance by meal, orders, parents, kids
    • View production for current day - total meals, portions, kids, mark meals received by kids for tracking purposes
  • User app
    • Manage user's account info, reset password
    • Manage kids
    • Review past orders, place new orders
    • Process orders payment via PayPal