Portfolio développeur moderne construit avec Next.js (App Router), TypeScript et Tailwind CSS. Il présente un site one‑page avec sections Hero, À propos, Compétences, Projets et Contact, une navigation fluide et une UI soignée.
Note: Ce README est basé sur une exploration rapide du dépôt. Adaptez-le si nécessaire.
- One‑page responsive avec défilement fluide entre sections
- UI cohérente basée sur Tailwind et variables CSS
- Composants accessibles (Radix UI)
- Animations fluides (Framer Motion)
- Carrousel (Embla), graphiques (Recharts), toasts (Sonner)
- Prêt pour i18n avec next-intl
- Mode sombre via classes (next-themes prêt si nécessaire)
- Sections:
- Accueil (Hero), À propos, Compétences, Projets, Contact
- Header avec navigation par section
- Indicateur de progression de défilement
- Liens sociaux persistants
- Layout et métadonnées SEO de base
- Tailwind configuré avec thème étendu et variables CSS
- Framework: Next.js 15 (App Router)
- Langage: TypeScript
- UI: Tailwind CSS, Radix UI, lucide-react
- Animations: Framer Motion
- Utilitaires: class-variance-authority, tailwind-merge, clsx, date-fns
- UX: embla-carousel-react, recharts, sonner, react-day-picker, react-resizable-panels
- Formulaires: react-hook-form + @hookform/resolvers
- i18n: next-intl (optionnel), thèmes: next-themes (optionnel)
- Node.js ≥ 18.18 (recommandé: 20 LTS)
- PNPM ou NPM (choisissez un seul gestionnaire)
- Le dépôt contient pnpm-lock.yaml et package-lock.json; utilisez l’un ou l’autre, pas les deux.
Clonez le repo puis installez les dépendances:
PNPM:
pnpm installNPM:
npm installDéveloppement:
npm run dev
# ou: pnpm dev
# http://localhost:3000Build + production locale:
npm run build
npm start
# ou: pnpm build && pnpm startLint:
npm run lint
# ou: pnpm lintScripts disponibles (package.json):
- dev: next dev
- build: next build
- start: next start
- lint: next lint
- Métadonnées (titre/description): app/layout.tsx → export const metadata
- Styles globaux: app/globals.css
- Thème/couleurs: tailwind.config.ts (extend.colors) + variables CSS dans :root
- Page d’accueil / sections: app/page.tsx et components/sections/*
- Config Next: next.config.mjs
.
├─ app/
│ ├─ layout.tsx # Layout global, metadata
│ ├─ page.tsx # Page principale (sections)
│ └─ globals.css # Styles globaux (Tailwind)
├─ components/
│ ├─ layout/ # Header, Footer, SocialLinks, ScrollIndicator
│ └─ sections/ # Hero, About, Skills, Projects, Contact
├─ public/ # Assets (favicon, images…)
├─ tailwind.config.ts
├─ postcss.config.mjs
├─ tsconfig.json
├─ next.config.mjs
└─ package.json
- Next.js est configuré avec images.unoptimized et ignore certains avertissements de build (ESLint/TS) via next.config.mjs.
- Dark mode activé via darkMode: "class" (Tailwind).
- i18n: next-intl est installé; ajoutez vos namespaces/locales si vous activez l’internationalisation.
- Recommandé: Vercel (zéro configuration pour Next.js)
- Autres: Docker/Node traditionnels (npm run build && npm start)
Aucune licence explicite trouvée dans le dépôt. Ajoutez un fichier LICENSE si nécessaire (MIT recommandé pour un portfolio).
- GitHub: @Okpeyemi