Skip to content
This repository was archived by the owner on Jul 7, 2025. It is now read-only.

AWA-Project/project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 AWA - Interface Web SQL Server Management Studio

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.

📁 Structure du projet

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

⚙️ Installation & Lancement

1. Prérequis

  • Docker & Docker Compose installés

2. Configuration

Renommer le fichier .sample.env en .env :

mv .sample.env .env

3. Installation de l'application

docker-compose up --build

L'application sera disponible à l'adresse : http://localhost:8080 pour le front et http://localhost:3000 pour l'API.

🚀 Fonctionnalités

🔐 Authentification

  • 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

🗃️ Console SQL

  • 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

👤 Gestion des utilisateurs (logins)

  • 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

🗄️ Gestion des bases de données

  • 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

💾 Sauvegarde des bases 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

✅ Persistance de session

  • Si l’utilisateur est connecté, actualiser la page ne déclenche pas de déconnexion
  • Redirection automatique vers /login si l’utilisateur n’est pas authentifié

🧪 Stack Technique

Composant Technologie
Frontend React + Vite
Backend Node.js + Express
Base de données SQL Server (via Docker)
Conteneurisation Docker + Docker Compose

Contributeurs

About

AWA est une application web qui permet d’interagir avec une instance SQL Server via une interface graphique moderne.

Resources

Stars

Watchers

Forks

Contributors