Skip to content

LeiOS-project/Hub-Website

Repository files navigation

LeiOS Repository Hub

Central control center for LeiOS packages: public explorer, developer workflows, and admin approvals.

Features

  • 🔍 Public package explorer with search, repo filters (archive/testing/stable), and release tables
  • 🛠️ Developer workspace to create packages, upload amd64/arm64 releases, and request promotion to stable
  • 🛡️ Admin controls for approving/denying stable promotion requests and managing users/roles
  • 🔐 Session-based authentication with automatic API client configuration
  • 🎨 Dark Nuxt UI theme using the Aurora-inspired palette

Tech Stack

  • Framework: Nuxt 4 (SSR)
  • UI: @nuxt/ui + Lucide icons
  • Styling: Tailwind CSS + custom tokens
  • Language: TypeScript
  • Runtime: Bun (Nitro bun preset)
  • API client: Generated via openapi-ts

Quick start

  1. Install dependencies
bun install
  1. Environment variables

Copy example.env to .env and adjust as needed (PowerShell example):

Copy-Item example.env .env

Key values:

  • REPO_API_URL — API base URL (defaults to http://localhost:12151)
  • USE_DEV_PROXY — set to true to enable the dev proxy in nuxt.config.ts
  • DEV_PROXY_TARGET — proxy target when USE_DEV_PROXY=true (defaults to https://api.leios.dev)
  1. Development server (default port 12153)
bun run dev
  1. Generate the typed API client from the OpenAPI spec
bun run api-client:generate
  1. Production build & start
bun run build
bun start

Styling

  • Dark-forward UI using @nuxt/ui components and the Aurora-inspired palette defined in assets/css/main.css.
  • Tailwind utilities layered with custom CSS variables (--surface-*, --text-*) for consistent surfaces and text contrast.

License

GPL License — see LICENSE for details.

Support

Releases

No releases published

Packages

No packages published