Skip to content

HaloLight Development Documentation

This documentation collection covers the shared patterns and implementation specifications for the HaloLight multi-framework admin dashboard project, guiding the development of each framework version.

Table of Contents

Architecture Design

  • Architecture - Overall project architecture and directory structure specifications
  • Components - UI component library design specifications
  • State Management - State management patterns and best practices

Feature Modules

  • API Patterns - API service layer architecture and data fetching strategies
  • Authentication - User authentication and permission control implementation
  • Dashboard - Draggable dashboard implementation specifications
  • Theming - Theme switching and skin preset system

Development Guide

Framework Status

All framework versions have been implemented and deployed (preview links available in respective repository READMEs). Reference implementations (for specification validation):

Other frameworks:Angular · Nuxt · SvelteKit · Astro · Solid.js · Qwik · Remix · Preact · Lit · Fresh (Deno)。

FrameworkStatusPreviewRepository
Next.js 14✅ DeployedPreviewGitHub
Vue 3.5✅ DeployedPreviewGitHub
Angular 21✅ DeployedPreviewGitHub
Nuxt 4✅ DeployedPreviewGitHub
SvelteKit 2✅ DeployedPreviewGitHub
Astro 5✅ DeployedPreviewGitHub
Solid.js✅ DeployedPreviewGitHub
Qwik✅ DeployedPreviewGitHub
Remix✅ DeployedPreviewGitHub
Preact✅ DeployedPreviewGitHub
Lit✅ DeployedPreviewGitHub
Fresh (Deno)✅ DeployedPreviewGitHub

Tech Stack Overview

Common Tech Stack

  • TypeScript - Type safety
  • Tailwind CSS - Style system
  • shadcn/ui - UI component library (framework-specific versions)
  • Mock.js - Development environment data simulation
  • ECharts - Chart visualization

Framework-Specific Dependencies

FeatureReact/Next.jsVue 3AngularSvelte
State ManagementZustandPiniaSignals/RxJSSvelte Stores
Data FetchingTanStack QueryTanStack QueryRxJSTanStack Query
RoutingNext.js App RouterVue RouterAngular RouterSvelteKit
FormsReact Hook FormVeeValidateReactive FormsSuperforms
Drag Layoutreact-grid-layoutgrid-layout-plusangular-gridster2svelte-grid