# CraftStore
This application allows you to manage customer orders, products, and clients. It provides the ability to add new orders, track the progress of ongoing orders, and mark orders as complete once they are processed.

Cette application permet de gérer les commandes clients, les produits et les clients. Elle offre la possibilité d'ajouter de nouvelles commandes, de suivre l'état d'avancement des commandes en cours et de marquer les commandes comme complètes une fois qu'elles sont traitées.
## technologie utilisée.
```diff
+ Langage de Programmation : Java
+ Frontend : JSP , JSTL
+ Backend : Servlets pour le traitement des requêtes HTTP
+ Base de Données : MySQL
+ Logging : Log4j pour la gestion des journaux
```
https://github.com/yassinjouao/CraftStore/assets/44931090/93d5a5b4-822f-427d-88b1-fe6617ea85b9

## Diagramme de classes
![alt text](https://imagizer.imageshack.com/v2/1024x768q70/922/wDUB3X.png)

## Diagramme de cas d'utilisation
![alt text](https://imagizer.imageshack.com/v2/1024x768q70/922/3HZogx.png)

# Fonctionnalités de l'Application "OrderCraft" (Java EE) pour la Gestion des Commandes

## Gérer les produits, vous pouvez ajouter, supprimer, mettre à jour toutes les informations et consulter tous les produits :
![alt text](https://imagizer.imageshack.com/v2/1024x768q70/924/MELB2s.png)


## Gérer les clients, vous pouvez ajouter, supprimer et consulter tous les clients :
![alt text](https://imagizer.imageshack.com/v2/1024x768q70/924/63QVcW.png)


## Gérer les commandes, vous pouvez ajouter, supprimer, modifier le statut de la commande et consulter toutes les commandes:
![alt text](https://imagizer.imageshack.com/v2/1024x768q70/923/wcrn9P.png)

## modifier le statut de la commande : 🟧`INPROGRESS`, 🟩`DELIVRED`, 🟥`CANCELED`
![alt text](https://imagizer.imageshack.com/v2/1024x768q70/922/nrG4jQ.png)

## Afficher les détails d'une commande.:
![alt text](https://imagizer.imageshack.com/v2/1024x768q70/922/arUtR6.png)
