Skip to content

FlowTech-Lab/Portfolio-Callisto

Repository files navigation

Callisto Arts - Portfolio 2026

Portfolio moderne et minimaliste pour Callisto (Frédérique Charton), artiste designer digitale spécialisée en digital painting, animation et demoscene.

🎨 Caractéristiques

  • Style Minimaliste : Design épuré avec palette de couleurs gris et blanc
  • Liquid Glass 2026 : Effets de verre liquide modernes sur les cards
  • Background Animé : Système multi-couches avec gradient animé, orbes flottants, particules et mesh
  • Gestion Automatique : Chargement automatique des images depuis JSON avec métadonnées
  • Récompenses Automatiques : Système de badges et section awards générés automatiquement
  • Mobile First : Conception responsive optimisée pour mobile
  • WCAG Compliant : Conforme aux normes d'accessibilité web (contraste, navigation clavier, aria-labels)
  • Performance : Lazy loading des images, animations optimisées, GPU acceleration
  • Accessibilité : Support complet du clavier, lecteurs d'écran, réduction de mouvement

🚀 Technologies

  • HTML5 sémantique
  • CSS3 (Custom Properties, Grid, Flexbox, Animations)
  • JavaScript Vanilla (ES6+, Fetch API, Web Animations API)
  • JSON pour la gestion des métadonnées d'images
  • Fonts : Inter (Google Fonts)

📁 Structure

Portfolio/
├── index.html                    # Structure HTML principale
├── styles.css                    # Styles CSS avec effet liquid glass et background animé
├── script.js                     # Interactions, animations et chargement automatique
├── README.md                     # Documentation principale
├── GUIDE.md                      # Guide d'utilisation détaillé
├── BACKGROUND.md                 # Documentation du système de background animé
├── .gitignore                    # Fichiers à ignorer
└── assets/
    └── images/
        ├── portfolio_images.json # Métadonnées des images (titre, catégorie, récompenses)
        ├── logo-cllisto.png      # Logo Callisto Arts
        └── [images du portfolio]  # Images optimisées du portfolio

🎯 Sections

  1. Hero : Section d'accueil avec animation et background animé
  2. À propos : Timeline et présentation de l'artiste
  3. Portfolio : Grille d'images avec filtres par catégorie (chargement automatique depuis JSON)
  4. Récompenses : Cards des prix obtenus (génération automatique depuis les images primées)
  5. Contact : Liens sociaux et informations de contact

🎨 Effet Liquid Glass 2026

L'effet liquid glass est réalisé avec :

  • backdrop-filter: blur(20px) pour l'effet de flou
  • Bordures semi-transparentes
  • Ombres multiples pour la profondeur
  • Animation au survol avec transformation
  • Effet de brillance animée sur les orbes

🌊 Background Animé Multi-Couches

Le portfolio inclut un système de background animé moderne composé de :

  1. Gradient Animé : Déplacement lent des nuances de gris (20s)
  2. Mesh Gradient : Overlay avec gradients radiaux pour la profondeur (25s)
  3. Orbes Flottants : 3 orbes avec effet glassmorphism et mouvement organique
  4. Grille Animée : Pattern subtil en mouvement continu (30s)
  5. Particules Flottantes : 30-50 particules avec trajectoires complexes (JavaScript)

Toutes les animations respectent prefers-reduced-motion et sont optimisées pour la performance.

Voir BACKGROUND.md pour la documentation complète.

📊 Système de Gestion Automatique des Images

Le portfolio utilise un système JSON pour gérer automatiquement les images :

Format JSON (portfolio_images.json)

{
  "images": [
    {
      "filename": "Chromatic-Resonance.jpg",
      "category": "graphics",
      "title": "Chromatique résonance",
      "award": "1ère place @ Rsync 2024",
      "year": 2024
    }
  ]
}

Catégories disponibles

  • digital - Digital Painting
  • animation - Animation/Video
  • graphics - Graphics
  • photo - Photos
  • gaming - Gaming Artwork
  • traditional - Traditional Arts
  • logo - Logos (exclus de l'affichage portfolio)

Fonctionnalités automatiques

  • ✅ Chargement automatique des images depuis le JSON
  • ✅ Génération automatique des badges de récompenses
  • ✅ Section Awards générée automatiquement
  • ✅ Filtres par catégorie fonctionnels
  • ✅ Lightbox avec métadonnées complètes

🏆 Système de Récompenses

Les images avec le champ award dans le JSON affichent automatiquement :

  • Badge doré sur l'image dans le portfolio
  • Card dans la section Awards avec année, titre, événement et rang
  • Tri automatique par année (plus récent en premier)
  • Extraction intelligente de l'événement et du rang depuis le texte de l'award

🎨 Logo Intégré

Le logo Callisto Arts est intégré stratégiquement :

  • Navigation : Logo + texte "Callisto Arts" (texte masqué sur mobile)
  • Footer : Logo centré avec texte de copyright
  • Effets : Hover et transitions fluides

♿ Accessibilité (WCAG)

  • Contraste : Ratio de contraste AAA (7:1 pour texte normal, 4.5:1 pour texte large)
  • Navigation clavier : Tous les éléments interactifs sont accessibles au clavier
  • ARIA Labels : Labels appropriés pour les lecteurs d'écran
  • Focus visible : Indicateurs de focus clairs
  • Réduction de mouvement : Respect de prefers-reduced-motion (toutes les animations se désactivent)
  • Skip links : Navigation rapide vers le contenu principal

📱 Responsive Design

  • Mobile : < 640px (1 colonne, menu hamburger, logo seul)
  • Tablet : 640px - 1024px (2 colonnes)
  • Desktop : > 1024px (3 colonnes, logo + texte)

🔧 Installation

  1. Cloner ou télécharger le projet
  2. Placer les images dans assets/images/
  3. Configurer assets/images/portfolio_images.json avec vos images
  4. Ouvrir index.html dans un navigateur moderne
  5. Pour le développement local, utiliser un serveur HTTP :
    # Python
    python -m http.server 8000
    
    # Node.js
    npx serve

📝 Ajouter des Images

Méthode Recommandée (JSON)

  1. Placer l'image dans assets/images/
  2. Ajouter l'entrée dans portfolio_images.json :
    {
      "filename": "mon-image.jpg",
      "category": "digital",
      "title": "Titre de l'œuvre",
      "award": "1ère place @ Événement 2024",  // Optionnel
      "year": 2024  // Optionnel si award présent
    }

L'image apparaîtra automatiquement dans le portfolio avec ses métadonnées !

Modifier les couleurs

Éditer les variables CSS dans styles.css :

:root {
    --color-bg-primary: #1a1a1a;
    --color-text-primary: #ffffff;
    /* ... */
}

🌐 Compatibilité

  • Chrome/Edge : ✅ (toutes fonctionnalités)
  • Firefox : ✅ (toutes fonctionnalités)
  • Safari : ✅ (toutes fonctionnalités)
  • Mobile browsers : ✅ (optimisé)

📚 Documentation Complémentaire

  • GUIDE.md : Guide d'utilisation détaillé
  • BACKGROUND.md : Documentation technique du background animé
  • assets/images/README.md : Documentation des images

🐛 Dépannage

Les images ne se chargent pas

  1. Vérifier que portfolio_images.json est valide (JSON valide)
  2. Vérifier les chemins des images dans le JSON
  3. Vérifier la console du navigateur (F12) pour les erreurs

Le background animé ne fonctionne pas

  1. Vérifier que JavaScript est activé
  2. Vérifier la console pour les erreurs
  3. Vérifier que prefers-reduced-motion n'est pas activé dans les préférences système

Les récompenses ne s'affichent pas

  1. Vérifier que le champ award est présent dans le JSON
  2. Vérifier le format : "award": "Xème place @ Événement Année"

📄 Licence

© 2026 Callisto - Charton Frédérique / GPO

🙏 Remerciements

  • Revision Demoparty
  • Assembly
  • Syntax
  • Tokyo Demo Fest
  • Atascii
  • Inercia
  • Sessions
  • Tous les demosceners

My fun is DRAWING !!! ALWAYS... end for ever.

Portfolio-Callisto

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors