LoVisual/README.md
loki5512344 0ecb4635d1
docs: add a real root README and rewrite the frontend one
The repository had no root README at all, and frontend/README.md was
still the stock Vite template. Add a bilingual (EN/RU) overview covering
the mod, site, and backend plus how they connect (%link, %config
save/load), replace the frontend README with the actual stack, layout,
and scripts, and fix the mod README's broken DEVELOPMENT.md link to
point at DEV_GUIDE.md.
2026-09-28 17:28:41 +02:00

164 lines
7.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div align="center">
# LoVisual
Open-source Minecraft utility client **and** the platform around it - website, cloud config sharing, and a Rust backend.
Developed and maintained by [loki5512344](https://github.com/loki5512344).
![Release](https://img.shields.io/github/v/release/loki5512344/LoVisual-?style=flat-square&color=blue)
![Java](https://img.shields.io/badge/Java-25+-orange?style=flat-square&logo=openjdk&logoColor=white)
![Rust](https://img.shields.io/badge/Rust-backend-red?style=flat-square&logo=rust&logoColor=white)
![React](https://img.shields.io/badge/Frontend-React%20%2B%20Vite-61dafb?style=flat-square&logo=react&logoColor=white)
![License](https://img.shields.io/badge/license-GPLv3-blue?style=flat-square&logo=gnu&logoColor=white)
**[⬇ Download the mod](https://github.com/loki5512344/LoVisual-/releases/latest/download/lovisual.jar)** · [Releases](https://github.com/loki5512344/LoVisual-/releases)
[English](#english) | [Русский](#русский)
</div>
---
## English
### What is this?
LoVisual is three things in one repository:
| Component | What it is | Stack |
|-----------|------------|-------|
| [`mod/`](mod) | The Minecraft client itself - 60+ modules, ClickGUI, HUD editor, theme system, custom renderer | Java 25 · Fabric · OpenGL/Vulkan |
| [`frontend/`](frontend) | The website - downloads, docs, live demos of the in-game GUI, account & config pages | React 19 · Vite · TypeScript · Tailwind · bun |
| [`backend/`](backend) | The platform services - API gateway, accounts, cloud config slots with share codes | Rust · Axum · PostgreSQL · gRPC |
The pieces talk to each other: link the mod to your platform account with `%link`, push a config
to a cloud slot with `%config save <1-4>`, and a friend imports it by code with `%config load <code>`.
### Mod highlights
- **Combat / Visuals / Player / Misc** - Reach, ESP, NameTags, Chams, FullBright, Freecam, AutoTool, FakePlayer and more (see [mod README](mod/README.md) for the full list)
- **ClickGUI** on `RShift` - module browser, settings, theme editor, config profiles
- **HUD editor** - draggable and static elements: TargetHUD, ModuleList, Watermark, Keystrokes…
- **Cloud configs** - 4 slots per account, short share codes, public showcase
- **`.lvcfg` profiles** - export/import modules, HUD and themes locally, no account needed
- **Addon API** - versioned API for extending the client
Requires Fabric Loader, Fabric API and Sodium; optional compatibility with Iris, ViaFabricPlus,
Xaero's Minimap/World Map and more.
### Repository layout
```
├── mod/ Fabric client (Gradle, Java) → mod/README.md
├── frontend/ marketing + dashboard site (bun) → frontend/README.md
├── backend/ gateway, accounts-, configs-service → backend/STRUCTURE.md
├── docs/ cross-cutting docs → docs/README.md
└── ref/ reference material (not shipped)
```
### Development
Mod (from `mod/`):
```bash
./gradlew build # compile + remap jar into build/libs
./gradlew runClient # launch a dev Minecraft client
./gradlew test # unit tests
```
Frontend (from `frontend/`, requires bun):
```bash
bun install
bun run dev # http://localhost:5173
bun run test # vitest
bun run build # type-check + production bundle
```
Backend (from `backend/`, requires Rust + PostgreSQL):
```bash
cargo build
cargo test
```
Releases are cut by pushing a `v*` tag - GitHub Actions builds the mod jar and publishes it to
[Releases](https://github.com/loki5512344/LoVisual-/releases) as both `lovisual-<version>.jar`
and a stable `lovisual.jar` link.
### License
GNU General Public License v3.0. See [LICENSE](mod/LICENSE).
---
## Русский
### Что это?
LoVisual - три проекта в одном репозитории:
| Компонент | Что это | Стек |
|-----------|---------|------|
| [`mod/`](mod) | Сам клиент для Minecraft - 60+ модулей, ClickGUI, редактор HUD, темы, свой рендер | Java 25 · Fabric · OpenGL/Vulkan |
| [`frontend/`](frontend) | Сайт - загрузки, документация, живые демо внутриигрового GUI, страницы аккаунта и конфигов | React 19 · Vite · TypeScript · Tailwind · bun |
| [`backend/`](backend) | Сервисы платформы - API-шлюз, аккаунты, облачные слоты конфигов с кодами расшаривания | Rust · Axum · PostgreSQL · gRPC |
Части связаны: привяжи мод к аккаунту командой `%link`, залей конфиг в облачный слот через
`%config save <1-4>`, друг заберёт его по коду командой `%config load <code>`.
### Возможности мода
- **Combat / Visuals / Player / Misc** - Reach, ESP, NameTags, Chams, FullBright, Freecam, AutoTool, FakePlayer и другие (полный список - в [README мода](mod/README.md))
- **ClickGUI** на `RShift` - браузер модулей, настройки, редактор тем и профилей
- **Редактор HUD** - перетаскиваемые и статические элементы: TargetHUD, ModuleList, Watermark, Keystrokes…
- **Облачные конфиги** - 4 слота на аккаунт, короткие коды, публичный показ
- **Профили `.lvcfg`** - локальный экспорт/импорт модулей, HUD и тем без аккаунта
- **Addon API** - версионированное API для расширения клиента
Нужны Fabric Loader, Fabric API и Sodium; опционально - Iris, ViaFabricPlus, Xaero's Minimap/World Map и др.
### Структура репозитория
```
├── mod/ клиент Fabric (Gradle, Java) → mod/README.md
├── frontend/ сайт-витрина и дашборд (bun) → frontend/README.md
├── backend/ gateway, accounts-, configs-service → backend/STRUCTURE.md
├── docs/ сквозная документация → docs/README.md
└── ref/ референсы (не поставляется)
```
### Разработка
Мод (из `mod/`):
```bash
./gradlew build # сборка и remap jar в build/libs
./gradlew runClient # запуск dev-клиента Minecraft
./gradlew test # модульные тесты
```
Фронтенд (из `frontend/`, нужен bun):
```bash
bun install
bun run dev # http://localhost:5173
bun run test # vitest
bun run build # типы + production-сборка
```
Бэкенд (из `backend/`, нужны Rust и PostgreSQL):
```bash
cargo build
cargo test
```
Релизы создаются пушем тега `v*` - GitHub Actions собирает jar мода и публикует в
[Releases](https://github.com/loki5512344/LoVisual-/releases) как `lovisual-<версия>.jar`
и по стабильной ссылке `lovisual.jar`.
### Лицензия
GNU General Public License v3.0. См. [LICENSE](mod/LICENSE).