An open API service indexing awesome lists of open source software.

https://github.com/cut0x/portfolio

Code source de mon portfolio
https://github.com/cut0x/portfolio

config css html javasript portfolio website

Last synced: 5 months ago
JSON representation

Code source de mon portfolio

Awesome Lists containing this project

README

          

# 📁 Structure du Projet Portfolio

```
portfolio/
│
├── index.php # Page d'accueil
├── contact.php # Page de contact
├── projects.php # Page tous les projets
├── about.php # Page à propos
├── config.php # Configuration
│
├── discord/
│ ├── login.php # Authentification Discord
│ ├── callback.php # Callback OAuth
│ └── logout.php # DĂ©connexion
│
├── src/
│ ├── css/
│ │ └── styles.css # Styles avec dĂ©gradĂ©s bleu/violet
│ │
│ ├── js/
│ │ └── three-background.js # Cubes 3D flottants Three.js
│ │
│ ├── imgs/
│ │ └── logo.png # Logo du site
│ │
│ ├── utils/
│ │ ├── database.php # Classe Database
│ │ └── functions.php # Fonctions utilitaires
│ │
│ └── includes/
│ └── layout/
│ └── landing.php # Template principal avec Three.js
│
├── admin/
│ └── panel.php # Panel admin (Ă  crĂ©er)
│
├── vendor/ # DĂ©pendances Composer
│ └── autoload.php
│
├── composer.json # Configuration Composer
└── schema.sql # Structure de la base de donnĂ©es
```

## 🚀 Installation

### 1. Configuration de la base de données

```bash
mysql -u root -p < schema.sql
```

### 2. Installation de PHPMailer via Composer

```bash
composer require phpmailer/phpmailer
```

### 3. Configuration dans `config.php`

Modifiez les paramĂštres selon votre environnement :
- Base de données (DB_HOST, DB_NAME, DB_USER, DB_PASS)
- Discord OAuth (CLIENT_ID, CLIENT_SECRET)
- ADMIN_DISCORD_ID

### 4. Configuration PHPMailer dans `contact.php`

Remplacez dans la section PHPMailer :
```php
$mail->Host = 'smtp.gmail.com';
$mail->Username = 'votre-email@gmail.com';
$mail->Password = 'votre-mot-de-passe-app';
```

Pour Gmail, créez un mot de passe d'application :
1. Allez dans votre compte Google
2. SĂ©curitĂ© → Mots de passe des applications
3. Créez un nouveau mot de passe pour l'application

## ✹ FonctionnalitĂ©s

### 🎹 Design
- **Cubes 3D flottants** avec Three.js
- **Dégradés bleu/violet** (#6366f1, #8b5cf6, #3b82f6, #9333ea)
- **Glassmorphism** sur la navbar
- **Animations fluides** et parallax
- **Responsive** parfait sur tous les appareils

### 🔐 Authentification
- **Discord OAuth** pour se connecter
- **Sessions sécurisées** en base de données
- **Panel admin** pour gérer le contenu

### 📧 Contact
- **Formulaire de contact** avec validation
- **Sauvegarde en BDD** de tous les messages
- **Envoi d'email** via PHPMailer
- **Panel admin** pour consulter les messages

### 📊 Base de donnĂ©es
- **site_settings** : ParamĂštres du site
- **projects** : Gestion des projets
- **posts** : Articles de blog
- **contact_messages** : Messages de contact
- **user_sessions** : Sessions utilisateurs
- **project_categories** : Catégories de projets
- **site_stats** : Statistiques du site

## 🔧 Fichiers créés

### ✅ ComplĂ©tĂ©s
1. **schema.sql** - Structure BDD complĂšte avec table contact_messages
2. **styles.css** - Design moderne avec dégradés bleu/violet
3. **three-background.js** - Cubes 3D flottants animés
4. **landing.php** - Template avec Three.js et responsive corrigé
5. **contact.php** - Page de contact avec PHPMailer
6. **index.php** - Page d'accueil avec toutes les sections

### 📝 À crĂ©er (optionnel)
- `projects.php` - Liste complĂšte des projets
- `about.php` - Page Ă  propos
- `post.php` - Affichage d'un article
- `admin/panel.php` - Panel d'administration

## 🎯 Points clĂ©s

### Three.js - Cubes 3D
- 25 cubes flottants avec couleurs dégradées
- Animation de rotation continue
- Mouvement flottant sinusoĂŻdal
- Pulsation de l'opacité
- Réaction au mouvement de la souris
- Performance optimisée

### Responsive navbar
- **Corrigé** : Toggle fonctionne parfaitement
- Fermeture au clic extérieur
- Fermeture au clic sur lien
- Animations fluides
- Glassmorphism préservé

### Dégradés bleu/violet
- Variables CSS cohérentes
- Utilisation dans tous les éléments
- Animations de gradient
- Effets de glow et shadows

## đŸ“± Responsive

- ✅ Desktop (1920px+)
- ✅ Laptop (1366px)
- ✅ Tablet (768px)
- ✅ Mobile (480px)
- ✅ Small Mobile (320px)

## 🎹 Palette de couleurs

```css
--primary: #6366f1; /* Indigo */
--blue: #3b82f6; /* Bleu */
--secondary: #8b5cf6; /* Violet */
--purple: #9333ea; /* Purple */
--accent: #a855f7; /* Violet clair */
```

## 🔒 SĂ©curitĂ©

- PrĂ©paration des requĂȘtes SQL (PDO)
- Échappement HTML (htmlspecialchars)
- Validation des emails (filter_var)
- Protection CSRF (Ă  ajouter en production)
- Sessions sécurisées avec tokens
- Nettoyage automatique des sessions expirées