Etymology is a ASP.NET Core architecture demonstration of SPA (single page application), with the latest and popular technologies. It is a fully functional website with well-designed architecture. The server side is based on .NET 5 and C# 9.0, and the client side is based on Bootstrap and ES 2015+, integrated with npm, webpack. It demnstrates the aspects of ASP.NET Core architecture of SPA, including:
- Server-side middleware implementation
- Server-side rendering with Razor engine
- Tracing and logging
- Error handling
- Configuration management
- Data access with Entity Framework Core
- security, especially anti forery request
- Client bundling with Webpack
- ES2015+ transpile with Babel
- Responsible UX design based on Boostrap
- Content protection from hot link and crawler
- Server-side cache
- Client cache
To run the code, open Etymology.sln with visual Studio 2019 or open the root folder with Visual Studio Code, build and run Etymology.Web.csproj.