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
- Host: GitHub
- URL: https://github.com/cut0x/portfolio
- Owner: Cut0x
- Created: 2025-06-01T00:57:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-17T16:57:26.000Z (6 months ago)
- Last Synced: 2025-12-21T03:28:21.305Z (6 months ago)
- Topics: config, css, html, javasript, portfolio, website
- Language: PHP
- Homepage: https://valloic.dev
- Size: 7.88 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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