Skip to content

Latest commit

 

History

History
333 lines (226 loc) · 6.98 KB

File metadata and controls

333 lines (226 loc) · 6.98 KB

🌐 Lizerium Server

Modular ASP.NET Core MVC server for game portals, admin panels, documentation, dynamic content, and infrastructure services.

🌐 Language: 🇷🇺 Russian | ✅ 🇺🇸 English (current)

Note

This project is part of the Lizerium ecosystem and belongs to the following direction:

If you are looking for related engineering and supporting tools, start there.

📖 About the Project

Lizerium Server is a modular server platform designed as the core for a game portal, administrative panel, and supporting infrastructure.

Originally created for the Lizerium ecosystem, the project evolved into a broader server platform combining:

  • public web portal
  • administrative backend
  • database integration
  • email infrastructure
  • internal services
  • documentation system
  • dynamic content delivery
  • network security and filtering
  • multilingual content support

The project targets scenarios where you need not just a website, but a central server node capable of handling both user-facing and internal administrative processes.



✨ Features

🌍 Public Layer

  • Project landing page
  • Informational and service pages
  • News and publication system
  • User request display
  • Freelancer (2003) documentation
  • Crafting recipes visualization
  • Multilingual support:
    • Russian
    • English

🛠 Admin Layer

  • Separate administrative backend
  • Admin authentication
  • Dynamic command loading from JSON
  • Internal data management
  • Support for local or external translation services

⚙️ Infrastructure Features

  • Modular architecture
  • Separation into independent service libraries
  • External configuration support
  • Centralized logging
  • Email service
  • Database abstraction layer
  • Utility modules
  • Reverse proxy / trusted proxy support
  • DoS protection
  • Support for external directories (mods, launcher, game data)

🧱 Architecture

The project is divided into independent components, each responsible for a specific domain of server logic.


📦 Solution Structure

LizeriumServer

Main server project.

Responsible for:

  • public portal
  • routing
  • user-facing pages
  • game data
  • documentation
  • service integration

Api.LizeriumServer

Administrative backend.

Responsible for:

  • internal panel
  • configuration data
  • admin workflows
  • dynamic content management

LizeriumDatabase

Database module.

Used for:

  • primary database
  • private database
  • project data storage

LizeriumEmail

Email module.

Used for:

  • notifications
  • system emails
  • administrative communication

LizeriumLogging

Logging module.

Used for:

  • centralized logging
  • diagnostics
  • server maintenance

LizeriumNetSecurity

Network and security layer.

Used for:

  • filtering
  • protection mechanisms
  • network infrastructure handling

LizeriumUtilities

Utility module.

Used for:

  • helper logic
  • shared extensions
  • configuration helpers

TranslationService

Text translation service.

Used for:

  • multilingual content
  • integration with local or external translators

🚀 Quick Start

Documents

Clone repository

git clone https://github.com/Lizerium/LizeriumServer.git
cd LizeriumServer

Build solution

dotnet build LizeriumServer.sln

Run main server

dotnet run --project src/LizeriumServer

Run admin backend

dotnet run --project src/Api.LizeriumServer

Important

Configuration files and infrastructure dependencies must be prepared before running.

📄 Full setup documentation is available in the docs folder.


🧪 Testing

The project includes both unit and integration tests.

Test projects

  • Lizerium.DDoS.Tests
  • LizeriumDatabase.Tests
  • LizeriumServer.Tests
  • LizeriumServer.IntegrationTests
  • TranslationService.Tests

Run tests

dotnet test

🧰 Scripts

The project includes helper scripts for processing and preparing game data.

Examples

  • payload translation
  • crafting JSON translation
  • reconfiguration utilities

📄 More details: scripts


🔗 Related Projects


📜 Changelog

See: CHANGELOG


⚖️ License

Distributed under the license specified in LICENSE


💬 Notes

This project is not just a website, but the result of a long engineering evolution toward a modular server platform.

It retains practical use while being gradually transformed into a cleaner, more open, and extensible architecture.