Backend
- Express as primary middleware
- Handlebar templates and View Engine
- Dependency Injection
- Application Layer (Controllers and Services)
- Data Layer (Repository pattern)
- Sample uses Sqlite3 but can be swapped with any SQL Engine with some tweaks
- ASP.NET WebApi2 style attribute Routing [WIP]
Front-end SPA
- Bootstrap 4 for styling
- Fontawesome 5 Free for fonts and icons
- KO for two way databinding and Web components
- CrossRoads.js for SPA routing
- Mapbox for Maps
- SASS precompiler for Styles
Build
- Gulp 4 [TBD]