English version | Русская версия
Lizerium Server is the server-side foundation of my Lizerium ecosystem. It is not a standalone showcase website; it is a working set of ASP.NET Core MVC projects and libraries that power the public portal, admin panel, news system, product catalog, documentation, and supporting infrastructure around Lizerium.
This project is part of Lizerium.Software.Structs. That link matters: this repository contains the server implementation, while Lizerium.Software.Structs describes the broader structure, tools, and related ecosystem work.
src/LizeriumServer handles the public-facing part:
- Lizerium portal home page;
- news section with cards, filters, videos, Markdown articles, galleries, and fullscreen image viewing;
- games and products section with categories, descriptions, download links, icons, and backgrounds;
- Freelancer documentation and internal project knowledge pages;
- community, support, and service pages;
- RU/EN localization;
- multi-domain SEO with canonical URLs, OpenGraph,
robots.txt, andsitemap.xml; - external roots for mods, launcher files, knowledge base content, and game data.
src/Api.LizeriumServer handles the closed admin area:
- admin login and protected admin routes;
- post and news management;
- closed news preview before publication;
- upload, search, preview, insert, attach, detach, and delete flows for news images;
- management for news types, covers, icons, video links, GitHub links, likes, publication dates, and ordering;
- product catalog management: categories, products, download sources, active flags, sort order, RU/EN names and descriptions;
- image libraries for news and products;
- command and command-translation management;
- its own TypeScript, CSS, and SCSS build pipeline through Grunt.
The solution is split into several projects:
LizeriumDatabase- database and application data layer;LizeriumEmail- email and system notifications;LizeriumLogging- logging and diagnostics;LizeriumNetSecurity- network limits, filtering, and protection logic;LizeriumUtilities- shared utilities, configuration helpers, and common models;TranslationService- translation service for multilingual content.
The repository has two separate frontend build flows:
- the main server builds TypeScript and SCSS through Webpack/Grunt inside
src/LizeriumServer; - the API server builds TypeScript, CSS, and page-level SCSS through Grunt inside
src/Api.LizeriumServer.
Client source code lives in ScriptsAndCss/TypeScripts, and generated JavaScript is emitted into ScriptsAndCss/JsScripts. API page styles are being moved out of Razor views into dedicated files under ScriptsAndCss/CssFiles/pages/*.scss.
Build documentation:
- Build document index
- Lizerium Server
- Api Lizerium Server
- LizeriumDatabase
- LizeriumEmail
- LizeriumUtilities
dotnet build LizeriumServer.slnMain server:
dotnet run --project src/LizeriumServerAPI admin server:
dotnet run --project src/Api.LizeriumServerMain server frontend build:
cd src/LizeriumServer
npx.cmd grunt buildAPI server frontend build:
cd src/Api.LizeriumServer
npx.cmd grunt allThe solution includes tests for the database layer, public server, integration flows, network protection, and translation service.
dotnet testThe project is developed as a practical server base for Lizerium: the public portal, admin area, and infrastructure should stay connected while gradually moving toward a cleaner and more maintainable architecture.