jicking / JixWebApp

A simple preconfigured Web API template. Intended for small .NET App projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JixWebApp

A simple preconfigured Web API template. Intended for small web app projects.

  • Github Actions Build pipeline/CI
  • Core library
  • Base Unit Tests
  • Data Persistence (InMemoryDB EF Core)
  • Logging
  • API response wrapper
  • Custom scaffold templates

Installing Template

on root dir of solution

dotnet new -u .
dotnet new -i .

Then use the template for new project using vs2022 or cli.

dotnet new JixWebApp -n YourProjectName

Running app in local dev machine

Open './content/JixWebApp.sln' to open project in vs2022, then run startup app.

Configurations

By default all azure related configs are left blank, on local please ovewrite them using local secrets. By default app uses inmemory db for easier prototyping, switch to sql when needed (you need to disable JixWebAppDbContextFactory as well).

Architecture

JixWebApp.Core contains members that are intended to be unit tested and segrated away from the startup web project. By design, project defined Command/Query encapsulates process logic and is then exposed via web api or razor page.

My use case

For my use case , i scaffold pages and api using enties for prototyping. I then create a command or query to encapsulate process logic with unit tests.

@jicking

About

A simple preconfigured Web API template. Intended for small .NET App projects.

License:MIT License


Languages

Language:HTML 67.8%Language:C# 30.1%Language:CSS 1.2%Language:Dockerfile 0.8%Language:JavaScript 0.2%