Précision > Spectacle — un clone pensé pour apprendre et durer.
👉 Voir le site en ligne sur Vercel
Ce projet est une réimplémentation technique de la page d'accueil de Google Chrome, conçue comme un laboratoire pour comprendre les mécaniques d'animation, de layout et de performance. L'objectif n'est pas de cloner, mais d'apprendre, d'analyser et de reproduire avec rigueur.
Le rendu est construit sous Angular 20+, avec GSAP + ScrollTrigger pour les animations, et une architecture standalone propre, modulaire et prête à faire évoluer.
Ce projet n’a aucun lien avec Google. Il sert à la démonstration et à l'apprentissage.
- Framework : Angular 20+ (Standalone Components)
- Animations : GSAP + ScrollTrigger
- UI : Angular Material (Material 3)
- Styles : SCSS avec variables CSS
- Langage : TypeScript
src/app/
├── components/
│ ├── hero/
│ ├── header/
│ ├── footer/
│ ├── features/
│ │ ├── updates/
│ │ ├── yours/
│ │ ├── safe/
│ │ ├── fast/
│ │ └── by-google/
├── services/
│ └── sidenav.ts
├── app.ts
├── app.html
└── styles.scss
Chaque section (hero, features, etc.) est un composant standalone isolé, clair et testable.
- Scroll-driven animation contrôlée via GSAP.
- Timelines synchronisées : zoom, alignement, translation horizontale.
- Responsive adaptatif : animation complète sur desktop, fallback simplifié sur mobile.
- Navigation sticky avec IntersectionObserver pour détecter la section active.
- Sous-composants pour chaque ancre : updates, yours, safe, fast, by-google.
- Signals pour la réactivité locale.
- Mode
OnPushactivé pour performance maximale. runOutsideAngular()pour exécuter GSAP sans polluer la détection de changements.
- Les images utilisées sont des placeholders servant uniquement à représenter la mise en page.
- Aucun logo officiel, image ou ressource Google n'est inclus.
- Si tu souhaites publier le projet, remplace les placeholders par des visuels libres ou tes propres créations.
- Ce projet n’a aucune affiliation avec Google.
- Installe les dépendances :
npm install- Lance le serveur de développement :
ng serve --open- Build pour production :
ng build --configuration production| Commande | Description |
|---|---|
ng serve |
Lance le projet localement |
npm run build |
Build optimisé pour production |
- Les animations ScrollTrigger se synchronisent avec la hauteur du
spacer(modifiable en SCSS). - Breakpoints : mobile ≤ 600px, tablette ≤ 1024px, desktop > 1024px.
- Accessibilité : balises ARIA, structure sémantique, smooth scroll natif.
- Build ton projet :
ng build --configuration production- Pousse le dossier
/distsur ton repo GitHub. - Connecte ton repo à Vercel et déploie.
Le lien Vercel de démo est placé en haut du README. Tu pourras le remplacer une fois ton projet live.
Projet libre pour apprentissage et démonstration. Tu peux y ajouter une licence MIT si tu veux l'ouvrir publiquement.
Un projet sobre. Sans bruit. Juste du code qui respire la maîtrise.