Ceci est une solution au défi Social media dashboard with theme switcher sur Frontend Mentor. Ce challenge m’a permis d’améliorer mes compétences en développement front-end à travers un projet réaliste.
Table des matières
Aperçu
Le challenge
Les utilisateurs doivent pouvoir :
- Voir une mise en page optimale selon la taille de leur écran
- Voir les états de survol sur tous les éléments interactifs
- Changer le thème de couleur selon leur préférence
Capture d’écran

Aperçu du dashboard (Light Mode) :

Aperçu du dashboard (Dark Mode) :

Liens
Mon processus
Construit avec
- HTML5 sémantique
- SCSS (variables, mixins)
- Flexbox
- CSS Grid
- Approche mobile-first
- Angular - Framework front-end
- TypeScript
Ce que j’ai appris
Ce projet m’a permis de :
- Approfondir l’utilisation d’Angular et de ses composants
- Mettre en place un service de gestion de thème (mode clair/sombre)
- Structurer un projet Angular de façon modulaire
- Utiliser SCSS pour la gestion avancée des styles
Exemple de service Angular pour le thème :
```typescript
@Injectable({ providedIn: ‘root’ })
export class ThemeService {
toggleTheme(isDark: boolean) {
document.body.classList.toggle(‘dark-theme’, isDark);
}
}
Author