Ce projet a été développé dans le cadre d'un projet académique encadré par Madame Emna RBII.
L'objectif de ce projet est d'apprendre et de maîtriser les concepts fondamentaux d'Angular à travers la création d'une application de gestion d'événements.
- Maîtriser l'architecture des composants Angular
- Comprendre le système de routage d'Angular
- Implémenter la liaison de données bidirectionnelle (Two-way data binding)
- Utiliser les services et l'injection de dépendances
- Gérer les formulaires et la validation
- Créer une interface utilisateur responsive avec Bootstrap
- Gestion d'événements : Affichage, recherche et filtrage d'événements
- Système de navigation : Routage entre différentes pages
- Interface responsive : Compatible mobile et desktop
- Interactions utilisateur : Système de likes et d'achat de billets
- Angular 18.2.21 - Framework principal
- TypeScript - Langage de programmation
- Bootstrap - Framework CSS pour le design
- Angular Router - Gestion de la navigation
- Angular Forms - Gestion des formulaires
- Node.js (version 18 ou supérieure)
- npm (gestionnaire de paquets)
- Angular CLI
npm installng serveNaviguez vers http://localhost:4200/. L'application se rechargera automatiquement si vous modifiez des fichiers source.
src/
├── app/
│ ├── features/
│ │ ├── events/ # Module des événements
│ │ └── tickets/ # Module des billets
│ ├── layout/ # Composants de mise en page
│ │ ├── header/
│ │ ├── footer/
│ │ ├── home/
│ │ └── not-found/
│ ├── models/ # Modèles de données
│ └── shared/ # Services partagés
└── assets/ # Ressources statiques
ng serve- Démarre le serveur de développementng build- Compile le projetng test- Exécute les tests unitairesng lint- Analyse la qualité du code
- Composants - Création et gestion des composants
- Services - Injection de dépendances et services
- Routage - Navigation entre les pages
- Directives - *ngFor, *ngIf, etc.
- Pipes - Transformation des données
- Formulaires - Template-driven et reactive forms
- Modules - Organisation modulaire de l'application
Encadrant : Madame Emna Rbii
Développeur : Smail Chemlali
Projet réalisé dans un contexte pédagogique - [Année académique 2025-2026]