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