IMPORTANT
Please note that this generator is a little outdated and shouldn't be used in production for now. I'm currently working on update. While I'm doing this, keep in mind that it can not work well enough for app developement. You shouldn't use this generator as-is as angular app base, but it can still be a source of examples of how you can implement authentication in your apps. I'm sorry for inconvenience :/
Starter kit for all who want to use ASP.net Core with Angular 2
Welcome to ASP.net Core Angular 2 template!
Right now there are two templates to choose.
- Template1 is the one I've made from scratch. It's based on tutorial from angular.io. Details can be found here
- Template2 is based on other yeoman generator available here, but enhanced. I've added database and login functionality (so it functions like template1)
Personally, I recommend template2, because angular part is made there by experts ;)
- ASP.net Core (with WebAPI) - for backend management
- Angular 2 (RC 4) - for frontend management
- TypeScript - because it works much better with Angular than pure JS
- Gulp(template1)/Webpack(template2) - for all automation
- Bootstrap - for better appearance
- Entity Framework - for database management
- OpenIddict - authentication process
npm install -g generator-dotnetcore-angular2-starterkit
You'll also need Yeoman
npm install -g yo
- ASP.net Core because it's .net core project
- Node.JS because it's used in building process
- NPM to install yeoman and this generator
- Gulp (just install it globally)
- Node scripts like
npm
,gulp
,bower
need to work globally in console. This is how you can do it.
yo dotnetcore-angular2-starterkit
For template 1: Check out project README. Read this if you have any doubts, questions or problems. You can find it in every project you generate using this template.
For template 2: check out this GitHub page
You can debug this generator by typing
set DEBUG=yeoman:generator yo dotnetcore-angular2-starterkit
in your console. Copy error message and let me know about it by creating new issue on GitHub.
Apache-2.0 © Piotrek