export default function Home() { return ( // Composants temporaires pour le template
Template professionnel avec authentification JWT et client API intégré
.env avec votre{" "}
VITE_API_URL
src/core/auth/AuthContext.tsx
Home et créez votre vraie
page d'accueil
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);
}`}
{`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`}