Génère un portfolio professionnel à partir de ton username GitHub en un clic.
- Profil complet: nom, bio, localisation, site web, social
- Stats automatiques: repos publics, stars, followers, anciennete
- Stack detectee: langages recuperes sur les repositories
- Projets mis en avant: tri des repos avec descriptions et topics
- Lien portfolio copiable pour CV et reseaux
- UX 404 orientee conversion
- Guide onboarding automatique (etapes de prise en main)
- Mode jour/nuit
- Interface bilingue FR/EN
- Open Graph pour un partage propre sur reseaux sociaux
| Technologie | Usage |
|---|---|
| Next.js 16 | App Router, Server Components, rendu SSR |
| React 19 | UI et interactivite |
| TypeScript | Typage end-to-end |
| Tailwind CSS v4 | Styling et design system |
| GitHub REST API | Donnees profil, repos, langages |
| Vercel | Hebergement et deploiement |
flowchart LR
U[Utilisateur] --> A[Route Next.js / ou /username]
A --> S[Server Components]
S --> G[GitHub REST API]
G --> S
S --> UI[UI: ProfileCard StatsGrid ProjectCard]
UI --> B[Browser: partage et interactions client]
Flux principal: GitHub API -> Server Components -> UI.
- URL locale: http://localhost:3000
- URL profil: http://localhost:3000/torvalds
git clone https://github.com/ton-username/devfolio
cd devfolio
npm installCreer un fichier .env.local:
GITHUB_TOKEN=ton_token_githubSans token, GitHub limite a 60 requetes/heure. Avec token, tu montes a 5000 requetes/heure.
npm run devnpm run lint
npm run build- Tests unitaires sur la normalisation des usernames
- Tests unitaires sur la resolution de langue et theme
- Tests d'integration des pages critiques (
/,/[username], 404) - Tests e2e (mobile + desktop) pour les parcours cle
Stack suggeree:
- Vitest + React Testing Library pour unit/integration
- Playwright pour e2e
- Stabiliser un projet Next.js en environnement reel (debug Turbopack, fallback webpack quand necessaire)
- Gerer les routes dynamiques Next 16 (
paramsen Promise) - Concevoir un design system coherent
- Traiter les erreurs GitHub API proprement (404, etats limites)
- Eviter les problemes d'hydratation React entre server et client
- Concevoir un onboarding UX clair sans casser la navigation
- Integrer i18n (FR/EN) et theme jour/nuit avec persistance
- Penser accesibilite et responsive des la premiere version
- Push le repo sur GitHub
- Importer le projet sur Vercel
- Ajouter
GITHUB_TOKENdans Settings > Environment Variables - Deploy
npm i -g vercel
vercelBuild command: npm run build
- Prochaine contribution: export PDF/PNG du portfolio
- Ajouter tests unitaires et e2e
- Ajouter analytics produit (events onboarding, copy link)
- Ajouter selection de templates de profil
Les contributions sont bienvenues.
- Fork le repo
- Creer une branche
feature/ma-feature - Commit
- Push
- Ouvrir une Pull Request
MIT




