The frontend for a prototype full-stack C#, Preact web application deployed on Azure AKS using modern tools. This project primarily focuses on architectural design, implementation, and tools that can be leveraged for enterprise-grade applications.
The backend and infrastructure repository lives here: https://github.com/CodingFlow/rating-service-dotnet
Tools and frameworks used by frontend:
- Deno - Successor to Node.js with built-in support for TypeScript.
- Fresh - Web framework built for Deno using Preact and built-in support for server-side rendering.
- Preact - lightweight, high-performance alternative to React.
- Devbox - Ergonomic tool over Nix to enable easily creating portable, isolated development environments.
- Docker - Container tool chain.
Install Devbox. On Windows, install WSL2 as a prerequisite as mentioned in the installation instructions.
(Windows only) - Pull down the project's git repository into WSL file system
instead of windows mounted file system (so do not place in directory
prefixed with /mnt
). This will ensure hot reload watch for file changes works
and Deno/Fresh commands have fast performance. Suggested to put in something
like ~/github/rating/
.
Start the Devbox environment (in WSL shell for Windows):
devbox shell
Then start the project:
deno task start
This will watch the project directory and restart as necessary.