Home

Awesome

The repository consists of samples using the Ignite UI For Javascript, Angular, MVC library in a context of ASP.NET Core Web Application.

This repository consists of different ASP.NET Core applications. The idea is to demonstrate examples of real world scenarios, and how easy is the integration between the server and a web application, built using any modern UI framework such as Angular, React, Web Components, jQuery, etc.

Each ASP.NET Core application refers a client application built using any of Ignite UI frameworks - Ignite UI for Angular, Ignite UI for jQuery, Ignite UI for React, Ignite UI for Web Components.

The examples in this repository have the server and client parts configured to run together - the server application refers the client in the ClientApp dir by a submodule. However, each application has its own purpose and is agnostic to the other part, meaning that they are easily replaceable.

For example, you as a developer may create a client application to consume the same endpoint. In order to use different client application, open the .csproj file and edit the URL of repository, where the client application lives:

<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug'">
    <Exec Condition="!Exists('$(SpaRoot)')" WorkingDirectory="$(SolutionDir)" Command="git clone -j8 https://github.com/IgniteUI/TaskPlanner.git ClientApp "/>
    <Exec Condition="Exists('$(SpaRoot)')" WorkingDirectory="$(SpaRoot)" Command="git pull origin master" />
    <Exec Condition="!Exists('$(SpaRoot)node_modules')" WorkingDirectory="$(SpaRoot)" Command="npm install" />
</Target>

The Exec commands are needed to:

  1. Clone the client app repository
  2. Pull changes
  3. Execute npm install

ASP.NET Core Prerequisites

Applications

Adding new application

When adding new application

  1. Use this template for the application README file.
  2. Update the list with applications above.

Useful links