2025-11-25 05:51:24 +01:00
|
|
|
|
# 🚀 jessy-david.dev
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
Portfolio personnel de développeur web, construit avec **Next.js** et un ensemble de technologies modernes.
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|

|
|
|
|
|
|

|
|
|
|
|
|

|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
---
|
|
|
|
|
|
|
2025-11-25 05:51:24 +01:00
|
|
|
|
## ✨ Fonctionnalités
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
- ⚡ **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
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
|
|
|
|
|
## 🏗️ Structure du projet
|
|
|
|
|
|
|
2025-11-25 05:52:24 +01:00
|
|
|
|
```
|
2025-11-25 05:51:24 +01:00
|
|
|
|
├── app/
|
2025-11-25 05:53:21 +01:00
|
|
|
|
│ ├── api/contact/ # API de contact
|
|
|
|
|
|
│ ├── globals.css # Styles globaux
|
|
|
|
|
|
│ ├── layout.tsx # Layout principal
|
|
|
|
|
|
│ ├── page.tsx # Page d'accueil
|
|
|
|
|
|
│ └── sitemap.ts # Sitemap dynamique
|
2025-11-25 05:51:24 +01:00
|
|
|
|
├── component/
|
2025-11-25 05:53:21 +01:00
|
|
|
|
│ ├── layout/ # NavBar, Footer
|
|
|
|
|
|
│ ├── sections/ # Hero, About, Skills, Projects, Contact
|
|
|
|
|
|
│ └── ui/ # Composants réutilisables
|
2025-11-25 05:51:24 +01:00
|
|
|
|
├── config/
|
2025-11-25 05:53:21 +01:00
|
|
|
|
│ └── site.ts # Configuration du site
|
|
|
|
|
|
└── public/ # Assets statiques & favicons
|
2025-11-25 05:52:24 +01:00
|
|
|
|
```
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
---
|
|
|
|
|
|
|
2025-11-25 05:51:24 +01:00
|
|
|
|
## 🚀 Installation
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-11-25 05:53:21 +01:00
|
|
|
|
# Cloner le dépôt
|
2025-11-25 05:51:24 +01:00
|
|
|
|
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
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
# Copier les variables d'environnement
|
2025-11-25 05:51:24 +01:00
|
|
|
|
cp .env.example .env.local
|
2025-11-25 05:52:24 +01:00
|
|
|
|
```
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
---
|
|
|
|
|
|
|
2025-11-25 05:51:24 +01:00
|
|
|
|
## 💻 Développement
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# Lancer le serveur de développement
|
|
|
|
|
|
pnpm dev
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
# Construire pour la production
|
2025-11-25 05:51:24 +01:00
|
|
|
|
pnpm build
|
|
|
|
|
|
|
|
|
|
|
|
# Lancer en production
|
|
|
|
|
|
pnpm start
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
---
|
|
|
|
|
|
|
2025-11-25 05:51:24 +01:00
|
|
|
|
## ⚙️ Variables d'environnement
|
|
|
|
|
|
|
|
|
|
|
|
Créer un fichier `.env.local` :
|
|
|
|
|
|
|
|
|
|
|
|
```env
|
2025-11-25 05:53:21 +01:00
|
|
|
|
# Configuration SMTP (exemple)
|
2025-11-25 05:51:24 +01:00
|
|
|
|
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
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
---
|
|
|
|
|
|
|
2025-11-25 05:51:24 +01:00
|
|
|
|
## 📦 Technologies utilisées
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
| Catégorie | Technologies |
|
|
|
|
|
|
| --------------- | --------------------- |
|
|
|
|
|
|
| Framework | Next.js 15 / React 19 |
|
|
|
|
|
|
| Langage | TypeScript |
|
|
|
|
|
|
| Styling | Tailwind CSS |
|
|
|
|
|
|
| Déploiement | Coolify |
|
|
|
|
|
|
| Package Manager | pnpm |
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
## 📄 Licence
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
Ce projet est sous licence **MIT** – voir le fichier [LICENSE](LICENSE) pour plus d’informations.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
|
|
|
|
|
## 👤 Auteur
|
|
|
|
|
|
|
|
|
|
|
|
**Jessy David**
|
|
|
|
|
|
|
2025-11-25 05:53:21 +01:00
|
|
|
|
- 🌐 Website : [jessy-david.dev](https://jessy-david.dev)
|
|
|
|
|
|
- 🐙 GitHub : [@jessydavid-dev](https://github.com/jessydavid-dev)
|
|
|
|
|
|
- 📧 Email : [contact@jessy-david.dev](mailto:contact@jessy-david.dev)
|
2025-11-25 05:51:24 +01:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
<p align="center">
|
|
|
|
|
|
Fait avec ❤️ et 🍵
|
|
|
|
|
|
</p>
|
2025-11-25 05:53:21 +01:00
|
|
|
|
|
|
|
|
|
|
---
|