Skip to content

Frontend React

RIVORA inclut un frontend React 19 moderne et complet, concu pour fonctionner avec l'API backend .NET 9. Il fournit 28 pages pretes a l'emploi couvrant l'ensemble des fonctionnalites du framework.

Stack technique

TechnologieVersionRole
React19Framework UI
Vite6Build tool & dev server
TailwindCSS4Styles utilitaires
Zustand5Gestion d'etat global
Axios1.7Client HTTP
React Router7Routing SPA
SignalR9Communication temps reel
Vitest2Tests unitaires
Playwright1.48Tests E2E

Fonctionnalites

  • Authentification : Login, Register, 2FA, OAuth2, session JWT
  • Multi-tenant : Switch de tenant, isolation des donnees
  • Internationalisation : Francais et Anglais avec switch dynamique
  • Dark Mode : Theme clair/sombre avec detection systeme
  • Temps reel : Notifications live, chat, mises a jour SignalR
  • 28 pages : Dashboard, Chat, Flow Builder, Kanban, Analytics, Webhooks, etc.

Demarrage rapide

bash
cd src/frontend

# Installer les dependances
npm install

# Lancer le serveur de developpement
npm run dev

Le frontend demarre sur http://localhost:5173 et se connecte automatiquement a l'API sur http://localhost:5220.

Structure du projet

src/frontend/
  src/
    api/              # Clients API (Axios instances, endpoints)
    components/       # Composants reutilisables (Badge, StatCard, etc.)
    hooks/            # Custom hooks React
    pages/            # Pages de l'application (28 pages)
    store/            # Stores Zustand (auth, theme, notifications)
    types/            # Types TypeScript partages
    utils/            # Fonctions utilitaires
    i18n/             # Fichiers de traduction FR/EN
    App.tsx           # Composant racine et routing
    main.tsx          # Point d'entree
  public/             # Assets statiques
  index.html          # Template HTML
  vite.config.ts      # Configuration Vite
  tailwind.config.js  # Configuration TailwindCSS
  tsconfig.json       # Configuration TypeScript

Pages disponibles

PageRouteDescription
Landing/Page d'accueil publique
Login/loginConnexion
Register/registerInscription
Dashboard/dashboardTableau de bord principal
Chat/chatChat IA temps reel
Flow Builder/flow-builderEditeur de workflows visuels
Project Wizard/project-wizardAssistant de creation de projet
Entity Generator/entity-generatorGenerateur d'entites
Kanban/kanbanTableau Kanban
Analytics/analyticsGraphiques et metriques
Webhooks/webhooksGestion des webhooks
Audit Logs/audit-logsJournal d'audit
Settings/settingsParametres utilisateur
Tenants/tenantsGestion des tenants
Users/usersGestion des utilisateurs
Roles/rolesGestion des roles

Scripts npm

bash
npm run dev        # Serveur de developpement (port 5173)
npm run build      # Build de production
npm run preview    # Preview du build de production
npm run lint       # ESLint
npm run test       # Tests unitaires (Vitest)
npm run test:e2e   # Tests E2E (Playwright)
npm run type-check # Verification TypeScript

Etape suivante

Released under the MIT License.