Files
jessy-david.dev/README.md
T

129 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🚀 jessy-david.dev
Portfolio personnel de développeur web, construit avec **Next.js** et un ensemble de technologies modernes.
![Next.js](https://img.shields.io/badge/Next.js-16.1.5-black?style=flat-square&logo=next.js)
![TypeScript](https://img.shields.io/badge/TypeScript-5.9.3-blue?style=flat-square&logo=typescript)
![Tailwind CSS](https://img.shields.io/badge/Tailwind-4.1.18-38B2AC?style=flat-square&logo=tailwind-css)
![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)
---
## ✨ 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 dinformations.
---
## 👤 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>
---