is an opinionated multi-project solution template, combining .NET Core and Vue.js. The objective is to provide scaffolding for a responsive SPA web application, based on SOLID design principles.
- loading screen
 - multiple entry points
 - token-based authentication for local & external providers
 - two factor verification based on device profile
 - role & claims management (NEW)
 - comprehensive localization support (server and client)
 - global application state/event bus
 - hot module reloading for development
 - data migrations
 
For more details about the implementations of features, you can refer to security, localization, server or ui documents
Your development machine will need to have the following installed.
- .NET Core SDK 2.1
 - Webpack 4+
 - Node.js
 - PostgreSQL or SQL Server
 - Visual Studio Code (or a similar text-based editor like Sublime)
 
via Yeoman
npm install --global generator-toucan
yo toucan
or using setup instructions
All ui and server packages are up to date as 16 July 2018. See releases for a history of recent changes
- .NET Core - .NET Core is a general purpose development platform maintained by Microsoft and the .NET community on GitHub.
 - TypeScript - TypeScript is a typed superset of Javascript that compiles to plain JavaScript
 - Vue.js - Simple yet powerful library for building modern web interfaces
 - Bootstrap - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
 - Axios - Promise based HTTP client for the browser and node.js
 - StructureMap - IOC/DI container
 
This project is licensed under the MIT License - see the LICENSE file for details
- Wille Ristimäki for vue.js-starter-template
 - Nate Barbettini for SimpleTokenProvider
 - Monterail for Vuelidate
 - Simon de la Salle Toucan
 
*[EF]: Entity Framework
