Orama Front est l’interface web principale du système IRCHAD, dédiée à la gestion, la configuration et la visualisation des environnements pour différents profils d’utilisateurs : administrateur, décideur et commercial.
- Aperçu du projet
- Fonctionnalités principales
- Vues et rôles utilisateurs
- Installation et lancement
- Commandes NPM utiles
- Structure du projet
- Technologies utilisées
Orama Front permet :
- La configuration et la gestion des environnements intérieurs (plans, zones, obstacles, etc.)
- La gestion des utilisateurs et des dispositifs connectés
- Le monitoring en temps réel via un tableau de bord
- L’accès à des vues personnalisées selon le rôle de l’utilisateur
- Gestion des environnements : création, modification, import/export de plans, dessin manuel ou upload de plans compatibles.
- Gestion des utilisateurs : ajout, modification, assignation à des environnements, retrait.
- Gestion des dispositifs : visualisation, ajout, suppression, monitoring.
- Monitoring : tableau de bord temps réel (CPU, RAM, température, etc.).
- Vues adaptées : chaque type d’utilisateur dispose d’une interface dédiée à ses besoins.
- Configuration des environnements : création, édition, import/export de plans (upload ou dessin manuel).
- Gestion des utilisateurs : création, assignation/retrait d’utilisateurs à des environnements.
- Gestion des dispositifs : ajout, suppression, visualisation des dispositifs connectés.
- Monitoring : accès au tableau de bord pour surveiller l’état des dispositifs en temps réel.
- Visualisation des statistiques : accès à des tableaux de bord synthétiques (ventes, utilisateurs, dispositifs).
- Consultation des historiques : suivi des activités et des performances.
- Gestion des clients : ajout, modification, suivi des clients.
- Suivi des ventes : accès à l’historique des ventes, génération de devis, etc.
-
Cloner le dépôt :
git clone <url-du-repo> cd orama_web_front
-
Installer les dépendances :
npm install
-
Lancer le serveur de développement :
npm run dev
-
Accéder à l’application : Ouvre http://localhost:3000 dans ton navigateur.
npm run dev: démarre le serveur de développement Next.jsnpm run build: construit l’application pour la productionnpm run start: lance l’application en mode production (après build)npm run lint: vérifie la qualité du code avec ESLint
/app - Fichiers de l’application Next.js
/components - Composants UI réutilisables
/contexts - Contextes React
/hooks - Hooks personnalisés
/lib - Fonctions utilitaires (floorplan, etc.)
/services - Fonctions d’appel API
/public - Assets statiques
/styles - Styles globaux
- Framework : Next.js (React)
- Styling : Tailwind CSS
- UI : Radix UI, Lucide React
- Gestion d’état : React Context API
- Data Fetching : Axios, Socket.IO
- Authentification : JWT custom avec RBAC
- Formulaires : React Hook Form
- Visualisation : Recharts
L’interface respecte les standards WCAG 2.1 AA pour garantir l’accessibilité à tous les utilisateurs.
Merci de suivre les bonnes pratiques TypeScript, d’assurer la compatibilité multi-navigateurs et de maintenir une interface responsive et accessible.