Welcome to the Lcearch Monorepo, the primary codebase for the Lcearch website. It contains lines of code and has
contributors!
If you're not a developer and you've stumbled upon this repository, you can access the website on the Lcearch website.
| App | Description |
|---|---|
frontend |
Main website (Nuxt 3) |
backend |
Backend API service (actix-web) |
docs |
Documentation site (Astro) |
| Package | Description |
|---|---|
api-client |
API client for Nuxt, Tauri, and Node/browser |
ariadne |
Analytics library |
assets |
Styling and auto-generated icons (@lcearch/assets) |
async-minecraft-ping |
Async ServerListPing implementation |
blog |
Blog system and changelog data |
lcearch-log |
Logging utilities |
lcearch-util |
General utilities |
path-util |
Path utilities |
sqlx-tracing |
SQLx query tracing |
tooling-config |
ESLint, Prettier, TypeScript configs |
utils |
Shared utility functions (mostly deprecated) |
Code for the website
We welcome contributions! Before submitting any contributions, please read our contributing guidelines.
If you plan to fork this repository for your own purposes, please review our copying guidelines.
If you discover a security vulnerability within our codebase, please follow our responsible disclosure guidelines.
- [_] frontend CI/CD
-
pnpm linton commit - merge
apps/frontend,pаckages/uiandpаckages/moderation - switch from crowdin to weblate
- delete cloudflare integrations/deployments
- make email signup/signin optional on server side, given that there are alternatives (i.e. github and google)
- add more login options:
- discord
- fediverse
- codeberg
- matrix openid
- osu!
- understand how RSS works lol
- fix server listing and badges, they are broken in many ways for sure
All packages in this repository are licensed under their respective licenses. Refer to the LICENSE file in each package for more information.