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
/home/student/dev/clecart.fr/
├── css/
│ ├── base/ # Reset, variables
│ ├── components/ # Buttons, cards, forms, gdpr, dark-mode-toggle
│ ├── layout/ # Header, footer
│ ├── sections/ # Page-specific styles (hero, about, projects, etc.)
│ ├── theme/ # Darkmode styles
│ └── utils/ # Animations, responsive, modals
├── js/
│ ├── modules/ # Feature modules
│ │ ├── animations.js
│ │ ├── contact-form.js
│ │ ├── darkmode.js
│ │ ├── form-enhancements.js
│ │ ├── navigation.js
│ │ └── project-navigation.js
│ ├── utils/ # Utility modules
│ │ ├── gdpr.js
│ │ └── modal.js
│ └── main.js # Entry point
├── assets/images/ # Media assets
├── files/ # Downloadable resources (CV)
├── index.html
├── about-portfolio.html
├── descriptions-projects.html
├── privacy-policy.html
├── styles.css
├── .htaccess
├── nginx.conf
├── Dockerfile
└── deploy.sh
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