Portfolio Technical Details
Information for recruiters and hiring managers
Technologies and Skills
Frontend
Semantic HTML5, CSS3 (Flexbox, Grid, CSS variables), JavaScript ES6+
CSS Architecture
Modular organization inspired by SMACSS
Performance
Resource optimization, lazy loading, smooth animations
Responsive Design
Compatible with all devices (mobile, tablet, desktop)
Accessibility
Compliance with WCAG standards, keyboard navigation
UX/UI
Dark/light mode, smooth transitions, intuitive user experience
Tools
EmailJS API, Git, CI/CD integration
JavaScript Architecture
ES6 modules, Intersection Observer API, event handling
Testing & Quality
W3C validation, cross-browser compatibility testing, web performance optimization
Key Features
- Modern Design: Adaptive light/dark theme with smooth transitions
- Scalable Architecture: Modular organization inspired by SMACSS for optimal maintainability
- Optimized Animations: Optimized animations using Intersection Observer API
- Contact Form: Functional form with validation and error handling
- GDPR Compliance: Consent banner and privacy policy
- SEO Optimization: Descriptive meta tags and semantic structure
- Performance: Lazy loading of images and videos
Project Structure
clecart.fr/
βββ assets/ # Ressources optimisΓ©es
β βββ documents/
β β βββ CV_Christophe_Lecart.pdf
β βββ icons/ # PWA + favicons
β β βββ android-chrome-*.png
β β βββ apple-touch-icon.png
β β βββ favicon*.png|ico
β β βββ rust-icon.svg
β βββ images/ # Images du site
β β βββ profile.jpg
β β βββ forum.png
β βββ manifest/ # PWA Configuration
β β βββ site.webmanifest
β β βββ browserconfig.xml
β βββ videos/ # Project demos
β βββ BombermanDX.mp4
β βββ Groupie-Tracker.mp4
βββ css/ # Architecture SMACSS
β βββ base/ # Fondations
β βββ components/ # Reusable components
β βββ layout/ # Structure gΓ©nΓ©rale
β βββ sections/ # Specific sections
β βββ theme/ # Theme management
β βββ utils/ # Utilities
β βββ critical.css # Critical CSS
βββ js/ # JavaScript modulaire
β βββ modules/ # Business features
β β βββ animations.js
β β βββ contact-form.js
β β βββ darkmode.js
β β βββ form-enhancements.js
β β βββ navigation.js
β β βββ project-navigation.js
β β βββ videoHandler.js
β βββ utils/ # Utilities techniques
β β βββ analytics.js
β β βββ gdpr.js
β β βββ modal.js
β β βββ performance.js
β β βββ service-worker.js
β β βββ sw-advanced.js
β β βββ sw-register.js
β β βββ webvitals.js
β βββ main.js # Point d'entrΓ©e
β βββ critical.js # Critical JS
βββ .vscode/ # Configuration IDE
β βββ extensions.json
β βββ settings.json
βββ .eslintrc.json # QualitΓ© code
βββ .prettierrc.json # Formatage
βββ .gitignore # Exclusions Git
βββ docker-compose.yml # Orchestration
βββ Dockerfile # Containerisation
βββ package.json # Scripts npm
βββ deploy.sh # DΓ©ploiement
βββ nginx.conf # Configuration serveur
βββ SECURITY.md # Security documentation
βββ robots.txt # SEO directives
βββ sitemap.xml # Plan du site
βββ CNAME # Domaine personnalisΓ©
βββ styles.css # Main styles
βββ index.html # Main page
βββ about-portfolio.html # Technical documentation
βββ descriptions-projects.html # Project details
βββ privacy-policy.html # GDPR Policy
βββ README.md # Complete documentation
Development Approach
This portfolio was developed following several modern web development principles:
Modularity
Organization of CSS and JavaScript into independent modules to facilitate maintenance and evolution.
Performance
Use of optimization techniques such as lazy loading, image compression, and optimized animations.
Accessibility
Design with particular attention to accessibility, especially for keyboard navigation and color contrasts.
Responsive Design
Mobile-first approach with strategically placed media queries to ensure an optimal experience on all devices.
Learning Outcomes
Developing this portfolio allowed me to deepen several important skills:
- Modular organization of a front-end codebase
- Implementation of themes (light/dark mode) with smooth transition
- Optimization of web performance
- Integration of third-party APIs (EmailJS)
- Optimized animations with the Intersection Observer API
- Form management with validation and user feedback
- Cross-browser compatibility management with specific fixes
- DevOps and deployment with Docker and Nginx configuration