129 lines
3.0 KiB
Markdown
129 lines
3.0 KiB
Markdown
# 🚀 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
|
||
|
||
```bash
|
||
# 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
|
||
|
||
```bash
|
||
# 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` :
|
||
|
||
```env
|
||
# 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](LICENSE) pour plus d’informations.
|
||
|
||
---
|
||
|
||
## 👤 Auteur
|
||
|
||
**Jessy David**
|
||
|
||
- 🌐 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)
|
||
|
||
---
|
||
|
||
<p align="center">
|
||
Fait avec ❤️ et 🍵
|
||
</p>
|
||
|
||
---
|