# 🛡️ AEGIS Boilerplate - Neumorphic UI (Vite + React 19 + Tailwind v4) Un point de départ ultra-performant et esthétique pour la création d'applications web modernes et de tableaux de bord B2B complexes. Ce template intègre un **Design System Neumorphique (Soft UI)** complet, taillé sur mesure pour des interfaces de cybersécurité haut de gamme. ## ✨ Fonctionnalités Principales - ⚡️ **Vite & React 19** : Compilation instantanée, HMR ultra-rapide et prise en charge des dernières fonctionnalités React sans `forwardRef`. - 🎨 **Tailwind CSS v4** : Configuration moderne sans fichier `tailwind.config.js`, stylisation utilitaire et mode sombre manuel. - 🎛️ **Design System Neumorphique** : Kit UI complet (Boutons, Cartes, Inputs, Sidebar, Toggles) basé sur l'extrusion et le creusage de la matière. - 🌓 **Thème Sombre / Clair Synchronisé** : Hook `useTheme` gérant les préférences système et la persistance via `localStorage` avec des transitions fluides à 300ms. - 🧩 **Architecture Clean** : Organisation modulaire, composants agnostiques, et alias absolus (`@/`). - 🗄️ **Backend Ready** : Structure préparée pour l'intégration de PocketBase (Auth, DB, Storage). --- ## 🛠️ Stack Technique - **Framework** : [React 19](https://react.dev/) - **Bundler** : [Vite](https://vitejs.dev/) - **Styling** : [Tailwind CSS v4](https://tailwindcss.com/) - **Routing** : [React Router v6](https://reactrouter.com/) - **Icônes** : [Lucide React](https://lucide.dev/) - **Utilitaires UI** : `clsx` & `tailwind-merge` (Fonction `cn()`) --- ## 🚀 Démarrage Rapide ### 1. Prérequis Assurez-vous d'avoir [Node.js](https://nodejs.org/) (version 18+) et [pnpm](https://pnpm.io/) installés sur votre machine. ### 2. Installation Clonez ce template ou copiez les fichiers, puis installez les dépendances avec pnpm : ```bash pnpm install ``` ### 3. Lancer le serveur de développement ```bash pnpm dev ``` L'application sera accessible sur `http://localhost:5173`. Visitez `http://localhost:5173/ui` pour consulter la vitrine interactive des composants (UI Showcase). --- ## 📐 Règle d'Or du Neumorphism Pour que l'illusion d'optique Neumorphique (3D souple) fonctionne, **les composants et le fond de la page DOIVENT avoir exactement la même couleur**. Ce template utilise deux couleurs maîtresses strictes codées en dur dans les composants : * ☀️ **Mode Light** : `#e8e8e8` * 🌙 **Mode Dark** : `#1e293b` ⚠️ **Le conteneur racine de toutes vos pages (ex: dans `App.tsx` ou votre Layout) doit impérativement porter ces classes :** ```tsx
Node-01 est opérationnel.