export default function Home() { return ( // Composants temporaires pour le template

🚀 Template React + TypeScript + Vite

Template professionnel avec authentification JWT et client API intégré

{/* Quick Start */}

⚡ Quick Start

  1. Configurez votre fichier .env avec votre{" "} VITE_API_URL
  2. Adaptez les endpoints dans{" "} src/core/auth/AuthContext.tsx
  3. Remplacez ces pages d'exemple par vos propres composants
  4. Supprimez ce composant Home et créez votre vraie page d'accueil
{/* Features */}

✹ FonctionnalitĂ©s incluses

  • 🔐 Authentification JWT complĂšte
  • đŸ›Ąïž Routes protĂ©gĂ©es
  • 🌐 Client API avec gestion d'erreurs
  • đŸ’Ÿ Persistance localStorage
  • 🔄 Refresh tokens automatique
  • 📝 Types TypeScript complets
  • 🎹 Bootstrap 5 intĂ©grĂ©
  • 🔧 Configuration flexible
{/* API Usage */}

🔧 Utilisation de l'API

Exemples d'utilisation des fonctions fetch :

                {`// Import des fonctions API
import { getFetch, postFetch, withAuth } from './core/api/fetch';
import { useAuth } from './core/auth/AuthContext';

// Dans votre composant
const { token, login } = useAuth();

// RequĂȘte GET avec authentification
const response = await getFetch('/user/profile', withAuth(token));

// RequĂȘte POST pour login
const loginResponse = await postFetch('/auth/login', {
  email: 'user@example.com',
  password: 'password'
});

if (loginResponse.success) {
  login(loginResponse.data.token, loginResponse.data.refreshToken, loginResponse.data.user);
}`}
              
{/* Structure */}

📁 Structure du projet

                {`src/
├── core/                    # 🎯 FonctionnalitĂ©s rĂ©utilisables
│   ├── api/                 # Client API et utilitaires fetch
│   ├── auth/                # Systùme d'authentification
│   ├── config/              # Configuration et types
├── components/              # Composants rĂ©utilisables
├── pages/                   # Pages de votre application
└── App.tsx                  # Composant principal`}
              
); }