Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrellipse/toucan
Boilerplate template using Vue.js, TypeScript and .NET Core 2.1, based on SOLID design principles
https://github.com/mrellipse/toucan
axios c-sharp dotnetcore oauth2-client structuremap typescript2 vue-router2 vuejs2 vuex2
Last synced: 4 months ago
JSON representation
Boilerplate template using Vue.js, TypeScript and .NET Core 2.1, based on SOLID design principles
- Host: GitHub
- URL: https://github.com/mrellipse/toucan
- Owner: mrellipse
- License: mit
- Archived: true
- Created: 2017-01-24T05:20:48.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-11-09T09:44:10.000Z (about 5 years ago)
- Last Synced: 2024-04-26T22:32:01.737Z (9 months ago)
- Topics: axios, c-sharp, dotnetcore, oauth2-client, structuremap, typescript2, vue-router2, vuejs2, vuex2
- Language: C#
- Homepage:
- Size: 1.17 MB
- Stars: 214
- Watchers: 17
- Forks: 36
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-dotnet-core - Toucan - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2. (Frameworks, Libraries and Tools / Application Templates)
- fucking-awesome-dotnet-core - Toucan - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2. (Frameworks, Libraries and Tools / Application Templates)
- awesome-dotnet-core - Toucan - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2. (Frameworks, Libraries and Tools / Application Templates)
- awesome-dotnet-core - Toucan - 用于构建单页应用程序的Boilerplate。服务器是围绕SOLID原则设计的多项目.Net Core解决方案。客户端是TypeScript 2,Vuejs 2,Vuex 2。 (框架, 库和工具 / 应用程序模板)
README
# toucan!
> 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.![](preview.png)
## Features
* 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](src/I18N.md) support (server and client)
* global application state/event bus
* hot module reloading for development
* data migrationsFor more details about the implementations of features, you can refer to [security](SECURITY.md), [localization](src/I18N.md), [server](src/server/README.md) or [ui](src/ui/README.md) documents
## Setup
Your development machine will need to have the following installed.
* [.NET Core SDK 2.1](https://www.microsoft.com/net/core/#windowscmd)
* [Webpack 4+](https://webpack.js.org/api/cli/)
* [Node.js](https://nodejs.org/en/)
* [PostgreSQL](https://www.postgresql.org/) or [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-downloads)
* [Visual Studio Code](https://code.visualstudio.com/download/) (or a similar text-based editor like Sublime)### Installing
via Yeoman
```DOS
npm install --global generator-toucan
yo toucan
```or using [setup](SETUP.md) instructions
## Release History
All ui and server packages are up to date as 16 July 2018. See [releases](https://github.com/mrellipse/toucan/releases) for a history of recent changes
## Built With
* [.NET Core](https://www.microsoft.com/net/core) - .NET Core is a general purpose development platform maintained by Microsoft and the .NET community on GitHub.
* [TypeScript](https://www.TypeScriptlang.org/) - TypeScript is a typed superset of Javascript that compiles to plain JavaScript
* [Vue.js](https://vuejs.org/v2/guide/) - Simple yet powerful library for building modern web interfaces
* [Bootstrap](http://getbootstrap.com/) - Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
* [Axios](https://github.com/mzabriskie/axios) - Promise based HTTP client for the browser and node.js
* [StructureMap](http://structuremap.github.io/) - IOC/DI container## Authors
* [mrellipse](https://github.com/mrellipse)
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
## Acknowledgments
* Wille Ristimäki for [vue.js-starter-template](https://github.com/villeristi/vue.js-starter-template)
* Nate Barbettini for [SimpleTokenProvider](https://github.com/nbarbettini/SimpleTokenProvider)
* Monterail for [Vuelidate](https://monterail.github.io/vuelidate/)
* Simon de la Salle [Toucan](http://simondelasalle.com/blog/)*[EF]: Entity Framework