QuickApp - ASPNET Core/Angular2 startup project template

MIT license

A startup Angular2 / ASP.NET Core (cross-platform ) project template with an end-to-end user and role management implementation. As well as other common functionalities for Quick Application development.

Download demo

QuickApp Demo

This application consists of:

  • Template pages using Angular2 and TypeScript
  • RESTful API Backend using ASP.NET Core MVC Web API
  • Database using Entity Framework Core
  • Authentication based on OpenID Connect
  • API Documentation using Swagger
  • Webpack2 for managing client-side libraries
  • Theming using Bootstrap

You get the benefits of:

  • A complete backend and frontend project structure to build on with user and permission-based role management already integrated
  • Data Access Layer built with the Repository and Unit of Work Pattern
  • Code First Database
  • A RESTful API Design
  • Angular Directives Quidance
  • Angular Pipes Quidance
  • Angular Animations Quidance
  • Angular Services
  • Dialog and Notification Services
  • Configuration Page and Service
  • Theming with SASS
  • Handling Access and Refresh Tokens with WebStorage (Bearer authentication) - No Cookies
  • Jquery Integration (Example of using standard Jquery libraries)
  • CRUD APIs

Installation

  • Clone the Git Repository and edit with your favorite editor. e.g. Visual Studio, Visual Studio Code
  • Install Project template from the Visual Studio Gallery and follow the usual File -> New Project -> Web -> QuickApp - to create a new Project from this template. Lunch with F5 or Ctrl+F5 (The usual way)
  • Yeoman generator package coming soon...

LOGIN WITH USERNAME OR EMAIL ADDRESS

  • Default Administrator Account
    • Username: admin
    • Email: admin@ebenmonney.com
    • Password: tempP@ss123
  • Default Standard Account
    • Username: user
    • Email: user@ebenmonney.com
    • Password: tempP@ss123

NOTE For faster builds you can comment out the line "postcompile": [ "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js" ] in the "project.json" file. This is only required for the first time build and when the vendor packages in the webpack.config.vendor.js file is modified.

Documentation

License

Released under the MIT License.

I would love to hear your feedback

DRAFT

  • Hi Eben.

    This looks great. however, I'm unable to run the app. I get these errors in the browser:

    "Unhandled Promise rejection: Failed to load login.component.html ; Zone: <root> ; Task: Promise.then ; Value: Failed to load login.component.html undefined
    consoleError @ vendor.js"

    and

    "Failed to load resource: the server responded with a status of 404 (Not Found)" for all components.

    I'm using VS 2017, and everything builds correctly.

    Initially, after cloning the project, I needed to do a dotnet restore, because everything "OpenId" failed.

  • "Unhandled Promise rejection: Failed to load login.component.html ; Zone: <root> ; Task: Promise.then ; Value: Failed to load login.component.html undefined
    consoleError @ vendor.js"

    use require for the template and styles in the component

    For example:

    template:require('./login.component.html'),
    styles:[require('./login.component.css')]

  • Good work done here Eben.

    But I can't login. It flickers for a while and then the browser shows error.

  • Really cool, I can learn a lot from this - cheers!

  • Hi Eben,
    I am new to all of this stuff and I currently learning Angular and have fair amount of knowledge in WebAPI. I am finding it difficult to put all these pieces together. It would be really nice if you can provide a good documentation for this app that explains how you designed this. This helps to all out there who are starters like me, may be a walk through the code and how the data is flown between each components.
    -Kumaar

  • Great. I just wanted to change the container to 100%. But where is it?

  • It would be nice if you do at least a CRUD operation for Customer or Order. Can we please expect this?

  • Awesome app template, runs perfectly on Local server but not when I publish to Azure - any ideas why not, I am pretty sure that my Connection string is correct

  • Hi colleagues, its fantastic post on the topic of educationand fully defined, keep it up all the time.

  • Hello! I've been following your site for a long time now and finally got the courage to go ahead
    and give you a shout out from Humble Texas! Just wanted to say keep up the excellent work!

  • Wow, this paragraph is fastidious, my younger sister is analyzing these kinds of things, therefore I am going to let know her.

  • I am really loving the theme/design of your site. Do you ever
    run into any internet browser compatibility problems?
    A small number of my blog readers have complained about my
    site not working correctly in Explorer but looks great in Firefox.
    Do you have any solutions to help fix this
    issue?

  • When someone writes an article he/she maintains the
    thought of a user in his/her brain that how a user can be
    aware of it. So that's why this post is outstdanding.
    Thanks!

  • This is a message to the Eben Monney's Thoughts - QuickApp - ASPNET Core/Angular2 startup project template webmaster. Your website is missing out on at least 300 visitors per day. Our traffic system will dramatically increase your traffic to your site: http://url.euqueroserummacaco.com/ifa - We offer 500 free targeted visitors during our free trial period and we offer up to 30,000 targeted visitors per month. Hope this helps :) Unsubscribe here: http://priscilarodrigues.com.br/url/11

  • Hi there, everything is going well here and ofcourse every one is
    sharing data, that's actually excellent,
    keep up writing.

  • Great weblog right here! Additionally your
    site so much up very fast! What web host are you the
    usage of? Can I get your associate hyperlink in your host?
    I want my web site loaded up as fast as yours lol

  • I need to to thank you for this fantastic read!! I absolutely loved
    every little bit of it. I've got you saved as a favorite to look at
    new stuff you post…

  • thanks for sharing , http://pokercendana.blogspot.com

  • This is a message to the Eben Monney's Thoughts - QuickApp - ASPNET Core/Angular2 startup project template webmaster. Your website is missing out on at least 300 visitors per day. Our traffic system will dramatically increase your traffic to your website: http://tdil.co/3p - We offer 500 free targeted visitors during our free trial period and we offer up to 30,000 targeted visitors per month. Hope this helps :) Unsubscribe here: http://priscilarodrigues.com.br/url/11

  • Hi, this weekend is pleasant in support of me, because this occasion i am reading this
    wonderful educational post here at my residence.

  • Fantastic goods from you, man. I've understand your stuff previous to and you are just extremely
    fantastic. I really like what you have acquired
    here, really like what you are stating and the way in which you
    say it. You make it entertaining and you still care for to keep it smart.
    I can't wait to read much more from you. This is actually a wonderful web site.

  • For the reason that the admin of this web site is working, no uncertainty very
    quickly it will be famous, due to its quality contents.

  • You can use statistics to prove almost any thing. Every movement of
    his naked body during my interview made me dizzy.

  • But what we ve found is that. And despite the jet lag and genera read more.

  • Greetіngs! I know this is kinda off topic hoѡever
    Ι'd figured Ӏ'd аsk. Would yoᥙ be interested in trading links
    or maybe guest authoring a blog aгticle or vice-versa?
    My website discusses a lot of the ѕɑme topics as yours and I
    feel we could greatly benefit from each other. If you're intereѕted
    feel free to send me an e-mail. І look forԝard to hearing from you!
    Fantastiс blog by the way!

  • Askіng questions aare genuinely god tһing if you aгe not understanding anythіng totally, еxcept this poost ρresents good understanding yet.

  • I thought i would try. Hey Bubbles, we have some newbies here.

  • Helⅼ᧐ friends, hoᴡ iis everything,
    and what үou desire tο say regɑrding thіs piece of writing, in mу ᴠiew itѕ genuinely amazingg in support ⲟf me.

Add a Comment

As it will appear on the website

Not displayed

Your website