Ce projet est une application web développée avec Jakarta EE qui permet aux utilisateurs de s'inscrire, de se connecter et de gérer leur profil. C'est une application de démonstration pour tester les fonctionnalités de Jakarta dans le cadre d'un TP. Elle permet également de tester la connection à une base de données, et de tester les fonctionnalités de session.
- Docker
- Maven
- JDK 11 ou supérieur
- Tomcat 10
Avant tout, lancez le container Docker pour démarrer la base de données PostgreSQL :
docker-compose up -dCela va :
- Créer un container PostgreSQL
- Configurer la base de données avec les informations de connexion spécifiées dans le fichier compose.yml
- Initialiser la base de données avec la structure définie dans init.sql
Utilisez le script fourni pour compiler l'application et la déployer sur Tomcat :
./compile.shLe script va :
Compiler le projet avec Maven Déployer l'application sur Tomcat en tant qu'application racine
Une fois l'application déployée, vous pouvez y accéder via :
L'application dispose des fonctionnalités suivantes :
- Page d'accueil : Affiche un dashboard avec des options adaptées selon que l'utilisateur est connecté ou non
- Inscription : Permet aux nouveaux utilisateurs de créer un compte
- Connexion : Permet aux utilisateurs existants de se connecter à leur compte
- Profil utilisateur : Permet aux utilisateurs connectés de voir les détails de leur profil
- Déconnexion : Permet aux utilisateurs de se déconnecter de l'application
L'application utilise PostgreSQL avec la structure suivante :
- Table utilisateur :
- id : Identifiant unique (auto-incrémenté)
- nom : Nom de l'utilisateur
- prenom : Prénom de l'utilisateur
- email : Email de l'utilisateur (unique)
- password : Mot de passe de l'utilisateur (stocké en clair pour ce TP)