Achiever is a full-stack web application built with .NET 8 and multiple front-end clients. It's designed to showcase the capabilities of minimal APIs, Blazor, and the flexibility of having distinct clients to support an application.
The solution is structured into the following projects:
Api: This is the backend of the application, built with .NET 8 minimal APIs. It provides a clean, efficient, and flexible way to define the server-side logic of the application. The api is designed to be re-used amongst several standalone client applications.
Client: This is the frontend of the application, built with Blazor WebAssembly. It provides a rich, interactive user interface that runs in the user's web browser using WebAssembly. Blazor Client demo site
Shared: This project contains code that is shared between the Api and Client projects. This might include data models, constants, or utility functions.
Test: This project contains tests for the Api and Client projects. It helps ensure the reliability and correctness of the application's code.
iOS: This project contains a native SwiftUI iOS app for the Api backend. The iOS client is not published on the apple app store at this time but feel free to build and run it from xcode using the swift source code.
Svelte: This project contains a client-side Svelte app built with shadcn-ui for svelte and tailwind. Svelete demo site
Achiever demonstrates how to build a modern, full-stack web application with .NET and SPA-Clients including Blazor WebAssembly and Svelte. It's a great starting point for anyone interested in a full-stack c# app with newer .Net features like Minimal API Endpoints and the latest identity practices with a front end client.
A simple app to help track your progress on goals.