Admin Panel Architecture
A modular admin panel built with SolidStart, following the Monorepo with Module Boundaries pattern for maximum scalability and build performance.📁 Structure
🎯 Module Boundaries
Core Logic (@monorepo/solid-pkg-core)
Purpose: Shared business logic and data layer
Contents:
- REST API client with TypeScript types
- Better Auth integration
- TanStack Query hooks for data fetching
- Environment configuration
- Utility functions
@tanstack/solid-querybetter-authsolid-js
UI Components (@monorepo/solid-pkg-ui)
Purpose: Shared UI components and design system
Contents:
- Glassmorphism design system components
- Auth guards and protected routes
- Reusable UI utilities
@monorepo/solid-pkg-core(for utilities)@kobalte/core(accessible components)class-variance-authority(variants)solid-js
Main Application (@monorepo/solid-admin-panel)
Purpose: Shell app that composes features
Contents:
- Route definitions
- Page components
- App-specific logic
- Layout components
@monorepo/solid-pkg-core@monorepo/solid-pkg-ui@solidjs/router@solidjs/start
🎨 Tech Stack
Core Technologies
- Framework: SolidStart (SPA mode)
- Language: TypeScript
- Styling: Tailwind CSS v4 + Glassmorphism
- State: TanStack Query
- Auth: Better Auth
Design System
- Components: Glass morphism design
- Variants: class-variance-authority
- Accessibility: @kobalte/core
- Utilities: clsx + tailwind-merge
Related Documentation
- Module Boundaries - Detailed dependency graph
- Build Scripts - Available build commands
- Getting Started - Quick start guide
- Adding Features - Development workflows