fc4b820eb5577a2a38c40f5cf0efb831614cef7c
🚀 jessy-david.dev
Portfolio personnel de développeur web, construit avec Next.js et un ensemble de technologies modernes.
✨ Fonctionnalités
- ⚡ Next.js App Router & Server Components
- 🎨 Tailwind CSS pour un design moderne et responsive
- 📧 Formulaire de contact via API Route
- 🗺️ Sitemap dynamique pour un SEO optimisé
- 🌐 PWA Ready (manifest + icônes)
- 🔥 Animations fluides et transitions modernes
🏗️ Structure du projet
├── app/
│ ├── api/contact/ # API de contact
│ ├── globals.css # Styles globaux
│ ├── layout.tsx # Layout principal
│ ├── page.tsx # Page d'accueil
│ └── sitemap.ts # Sitemap dynamique
├── component/
│ ├── layout/ # NavBar, Footer
│ ├── sections/ # Hero, About, Skills, Projects, Contact
│ └── ui/ # Composants réutilisables
├── config/
│ └── site.ts # Configuration du site
└── public/ # Assets statiques & favicons
🚀 Installation
# Cloner le dépôt
git clone git@github.com:jessydavid-dev/jessy-david.dev.git
# Accéder au dossier
cd jessy-david.dev
# Installer les dépendances
pnpm install
# Copier les variables d'environnement
cp .env.example .env.local
💻 Développement
# Lancer le serveur de développement
pnpm dev
# Construire pour la production
pnpm build
# Lancer en production
pnpm start
⚙️ Variables d'environnement
Créer un fichier .env.local :
# Configuration SMTP (exemple)
SMTP_HOST=mail.google.com
SMTP_PORT=587
SMTP_USER=contact@google.com
SMTP_PASSWORD=super_mot_de_passe
SMTP_FROM=Contact Portfolio <contact@google.com>
EMAIL_TO=contact@google.com
# Cloudflare Turnstile
NEXT_PUBLIC_TURNSTILE_SITE_KEY=clé_api
TURNSTILE_SECRET_KEY=clé_api_secret
📦 Technologies utilisées
| Catégorie | Technologies |
|---|---|
| Framework | Next.js 15 / React 19 |
| Langage | TypeScript |
| Styling | Tailwind CSS |
| Déploiement | Coolify |
| Package Manager | pnpm |
📄 Licence
Ce projet est sous licence MIT – voir le fichier LICENSE pour plus d’informations.
👤 Auteur
Jessy David
- 🌐 Website : jessy-david.dev
- 🐙 GitHub : @jessydavid-dev
- 📧 Email : contact@jessy-david.dev
Fait avec ❤️ et 🍵
Languages
TypeScript
97.9%
CSS
1.6%
JavaScript
0.5%