Skip to content

Ollopic/tp-jakarta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Application Jakarta EE - Gestion d'Utilisateurs

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.

Prérequis

  • Docker
  • Maven
  • JDK 11 ou supérieur
  • Tomcat 10

Installation et démarrage

1. Lancer la base de données PostgreSQL

Avant tout, lancez le container Docker pour démarrer la base de données PostgreSQL :

docker-compose up -d

Cela 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

2. Compiler et déployer l'application

Utilisez le script fourni pour compiler l'application et la déployer sur Tomcat :

./compile.sh

Le script va :

Compiler le projet avec Maven Déployer l'application sur Tomcat en tant qu'application racine

3. Accéder à l'application

Une fois l'application déployée, vous pouvez y accéder via :

http://localhost:8080/

Fonctionnalités

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

Base de données

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)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors