game

Advanced Template for modern .Net & React projects. Solid fundamentals for new system or sub-system.

Stars
1

Advanced Template for modern .NET & React system

Full working solution with Infrastructure as Code to build and run it on Azure

[production]

[back end]

  • .Net Core 3.1
  • Entity Framework Core
  • MediatR
  • OpenApi
  • Autofac
  • Serilog
  • AutoMapper
  • FluentValidation
  • xUnit
  • NSubstitute
  • FluentAssertions

[front end]

  • React
  • Parcel
  • TypeScript
  • Styled Components
  • MaterialUI
  • CSS Grid & Flexbox
  • RxJS
  • Axios

[general]

[in development]

  • Better UX during GAME;)
  • Docker Compose
  • Jens & Enzyme
  • Integration with Azure Functions and external service
  • Complete CRUD example
  • Additional apps - Admin Panel API and GUI
  • Documentation - How to?

Why Clean Architecture?

https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#clean-architecture

https://www.youtube.com/watch?v=2dKZ-dWaCiU

Why functional programming??

Programming languages are becoming more functional every year. Features such as generic programming, type inference, list comprehensions, functions as values, and anonymous types, which have traditionally existed as staples of functional programming, have quickly become mainstream features of Java, C#, Delphi and even Fortran. We can expect next-generation programming languages to continue this trend in the future, providing a hybrid of both functional and imperative approaches that meet the evolving needs of modern programming.

Benefits of functional programming:

  • pure functions are easier to reason about
  • testing is easier
  • debugging is easier
  • programs are more bulletproof
  • programs are written at a higher level, and are therefore easier to comprehend
  • function signatures are more meaningful
  • parallel/concurrent programming is easier

โ€œFunctional programming is often regarded as the best-kept secret of scientific modelers, mathematicians, artificial intelligence researchers, financial institutions, graphic designers, CPU designers, compiler programmers, and telecommunications engineers.โ€

The Wikipedia F# page

Related Projects