AWA est une application web qui permet d’interagir avec une instance SQL Server via une interface graphique moderne. Elle permet d'utiliser certaines des fonctionnalités essentielles de SQL Server Management Studio (SSMS), directement depuis un navigateur.
project-root/
│
├── backend/ # API Node.js avec Express
│ ├── controllers/
│ ├── routes/
│ ├── services/
│ ├── database.js
│ ├── Dockerfile
│ └── index.js
│
├── frontend/ # Application React avec Vite
│ ├── public/
│ ├── src/
│ ├── Dockerfile
│ └── vite.config.ts
│
├── .env # Fichier de configuration (à créer depuis .sample.env)
├── docker-compose.yml # Lancement des conteneurs
└── README.md
- Docker & Docker Compose installés
Renommer le fichier .sample.env en .env :
mv .sample.env .envdocker-compose up --buildL'application sera disponible à l'adresse : http://localhost:8080 pour le front et http://localhost:3000 pour l'API.
- Formulaire de connexion avec :
- Nom du serveur
- Nom d'utilisateur SQL
- Mot de passe
- Redirection vers la console en cas de succès
- Sécurité : si l'utilisateur est déconnecté, accès aux pages protégées interdit
- Sélection d'une base de données
- Saisie libre de requêtes SQL
- Exécution de la requête et affichage dynamique des résultats
- Visualisation des logins existants sur le serveur
- Indication du statut (actif/désactivé)
- Actions disponibles :
- Créer un utilisateur
- Modifier un utilisateur
- Supprimer un utilisateur
- Ajout et modification de droit à un utilisateur
- Affichage de toutes les bases présentes sur l'instance SQL Server
- Informations disponibles :
- Nom
- Date de création
- État (ONLINE)
- Modèle de récupération (FULL, SIMPLE, etc.)
- Actions disponibles :
- Créer une base de données
- Supprimer une base de données
- Interface pour lancer une sauvegarde manuelle
- Options configurables :
- Sélection de la base à sauvegarder
- Type de sauvegarde (Full, Differential…)
- Nombre de jours de conservation
- Gestion de la restauration également prévue
- Si l’utilisateur est connecté, actualiser la page ne déclenche pas de déconnexion
- Redirection automatique vers
/loginsi l’utilisateur n’est pas authentifié
| Composant | Technologie |
|---|---|
| Frontend | React + Vite |
| Backend | Node.js + Express |
| Base de données | SQL Server (via Docker) |
| Conteneurisation | Docker + Docker Compose |