Glue stack Overview

Core technologies

React

A declarative, component based, high performance JavaScript library for building user interfaces

ASP.NET Core

https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.2

Cross-platform, high performance (backend) web framework

Core libaries

UI Controls: Ant Design

https://ant.design/docs/react/introduce

Clientside formstate: Formik

https://github.com/jaredpalmer/formik

Clientside routing: Reach Router

https://reach.tech/router

Datagrid: dx-grid

https://devexpress.github.io/devextreme-reactive/react/grid/docs/guides/getting-started/

CSS Styling: styled-components

alternatives: emotion, glamorous

https://www.styled-components.com/

Clientside typing: TypeScript

https://www.typescriptlang.org/docs/handbook/basic-types.html

CQRS/Mediator: MediatR

https://github.com/jbogard/MediatR/wiki

Conventional API: Odata

https://www.odata.org/getting-started/understand-odata-in-6-steps

Api documentation & api-client generation: Swagger/NSwag

https://github.com/RSuter/NSwag

Backend test-automation (Unit/Integration/Acceptance): xUnit

https://xunit.github.io/#documentation

Logging: Serilog

https://serilog.net

ORM: Entity Framework Core

https://docs.microsoft.com/en-us/ef/core

Integration libraries

formik-antd

https://github.com/jannikbuschke/formik-antd

dx-odata-grid

https://github.com/jannikbuschke/dx-odata-grid

helpers/utils

clientside date/time: momentjs

https://momentjs.com

immutable state utility: immer

https://github.com/mweststrate/immer

mapping DTOs and Entities: AutoMapper

https://github.com/AutoMapper/AutoMapper

Api Versioning: Asp Net Versioning

Worfklows: Workflow Core

Audit-Log: auditr

Live / bidirectional communication: SignalR

https://github.com/Microsoft/aspnet-api-versioning/wiki/New-Services-Quick-Start#aspnet-core

Boilerplate:

Client template: Create-react-app:

https://github.com/facebook/create-react-app

Fullstack template: Glue-Template

https://github.com/jannikbuschke/glue-reactnetcore-template