À propos du projet

Ce dépôt fournit une application web simple qui affiche un CV minimaliste avec une mise en page adaptée à l'impression. Il est construit avec Next.js (App Router), TypeScript et Tailwind CSS, et inclut des composants shadcn/ui pour une interface moderne et épurée. **Fonctionnalités clés :** - **Design minimaliste :** Met l'accent sur une présentation professionnelle et propre, adaptée à l'impression ou à l'export PDF. - **Personnalisation en un seul fichier :** Tout le contenu du CV (nom, résumé, expérience professionnelle, formation, compétences, projets) est défini dans `src/data/resume-data.ts`, ce qui facilite les mises à jour sans toucher au code des composants. - **Données structurées :** Prise en charge des données structurées (JSON-LD) pour un meilleur référencement et une lisibilité machine. - **Mise en page réactive :** Utilise Tailwind CSS pour le style, garantissant un rendu correct sur différentes tailles d'écran. - **Support Docker :** Fournit un fichier `docker-compose.yml` pour un déploiement conteneurisé. **Pour commencer :** 1. Cloner le dépôt. 2. Installer les dépendances avec `pnpm install`. 3. Lancer le serveur de développement avec `pnpm dev` et ouvrir `http://localhost:3000`. 4. Modifier `src/data/resume-data.ts` pour personnaliser votre CV. **Scripts :** - `pnpm dev` : Démarrer le serveur de développement. - `pnpm build` : Construire pour la production. - `pnpm start` : Démarrer le serveur de production. - `pnpm lint` / `pnpm lint:fix` : Exécuter les vérifications de linting Biome (avec correction automatique). - `pnpm format` / `pnpm format:fix` : Vérifier/formater le code avec Biome. - `pnpm check` / `pnpm check:fix` : Exécuter les vérifications de linting et de formatage (avec correction automatique). **Structure du projet :** - `src/app/` : Pages et mise en page Next.js App Router. - `src/components/` : Composants partagés, y compris les icônes et les éléments shadcn/ui. - `src/data/` : Contient `resume-data.ts` pour tout le contenu du CV. - `src/lib/` : Utilitaires et types TypeScript. **Personnalisation :** - Modifier `src/data/resume-data.ts` pour changer tous les détails du CV. - Ajuster les couleurs et les styles globaux dans `tailwind.config.js` et `src/app/globals.css`. **Déploiement :** - Peut être déployé sur Vercel en un clic (bouton fourni dans le README). - Alternative : utiliser Docker avec `docker compose build` et `docker compose up -d`. **Licence :** MIT