Universal Database Admin Interface - Connect to any database and get an instant admin panel
Project description
🚀 Q Admin
Interface d'administration universelle pour vos bases de données.
Connectez-vous à n'importe quelle base de données (SQLite, PostgreSQL, MySQL) et profitez instantanément d'un panel d'administration moderne, compact et performant.
(Note: Vous pouvez remplacer ce fichier par votre propre capture d'écran)
✨ Fonctionnalités
- 💎 Interface "Elite Compact" : Un design ultra-dense et moderne inspiré des meilleurs dashboards actuels.
- 🌍 Multi-Projets : Gérez plusieurs connexions de bases de données simultanément via le "Hub".
- 🔐 Sécurité Native : Système d'authentification intégré avec persistance des sessions.
- 🛠️ Outils Intégrés :
- Explorateur de données (CRUD).
- Playground SQL pour des requêtes personnalisées.
- Visualiseur de schéma (ERD).
- Support des tunnels SSH pour les bases distantes.
- 🌓 Mode Sombre / Clair : Une interface qui s'adapte à vos préférences.
📋 Prérequis
Pour l'utilisateur final (Utilisation simple)
- Python 3.9+ uniquement.
(L'interface est pré-compilée et incluse dans le package Python).
Pour le développeur (Modification de l'interface)
- Node.js 18+ & npm (pour compiler le frontend).
- Python 3.9+ (pour le backend).
📦 Installation Rapide
Q Admin est distribué en tant que package Python. Vous pouvez l'installer via pip ou pipx (recommandé pour les outils CLI).
Via pipx (Recommandé)
pipx install q-admin
Via pip
pip install q-admin
🚀 Utilisation
Lancer le serveur
Une fois installé, lancez simplement la commande suivante :
q_admin --port 8787
Ouvrez ensuite votre navigateur sur : http://localhost:8787/admin
Premier lancement
Au premier démarrage, Q Admin vous guidera via un Assistant de Configuration pour :
- Créer votre compte administrateur maître.
- Connecter votre première base de données (Locale ou Distante via SSH).
🛠️ Configuration des bases de données
Q Admin supporte nativement :
- SQLite : Indiquez simplement le chemin vers votre fichier
.db. - PostgreSQL : Support du pilote
asyncpg. - MySQL / MariaDB : Support du pilote
aiomysql. - SSH Tunneling : Si votre base n'est pas accessible publiquement, Q Admin peut ouvrir un tunnel sécurisé.
👨💻 Pour les développeurs
Si vous souhaitez contribuer ou modifier l'interface :
- Cloner le dépôt.
- Backend :
pip install -e . - Frontend :
cd frontend && npm install && npm run dev - Build :
npm run builddans le dossier frontend pour intégrer les modifs au package Python.
🔒 Sécurité & Confidentialité
Si vous hébergez ce projet sur un dépôt Git (GitHub, GitLab, etc.) :
- Exclusion des données : Le fichier
.gitignoreest configuré par défaut pour ne PAS inclure vos fichiers de configuration locaux (q_admin_config.json) ni la base de données du Hub (q_admin_hub.db). - Mots de passe : Vos identifiants de connexion aux bases de données ne sont jamais poussés sur vos dépôts distants. Ils restent confinés à votre instance locale de Q Admin.
📄 Licence
Distribué sous licence MIT. Voir LICENSE pour plus d'informations.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file q_admin-0.1.2.tar.gz.
File metadata
- Download URL: q_admin-0.1.2.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42ab403b487a5ae6059f94636e0f7d3e1f5c814cf06ca638a178dbf62adeb633
|
|
| MD5 |
719ac5d2c1fae751e943c8efc93b759d
|
|
| BLAKE2b-256 |
ed3459d81a7f6ec2bcc8fcaa852a9c816f4fb6e76e5448489892d41286a6e0be
|
File details
Details for the file q_admin-0.1.2-py3-none-any.whl.
File metadata
- Download URL: q_admin-0.1.2-py3-none-any.whl
- Upload date:
- Size: 30.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
361377ef6c34bca032bb15fea20f9018edbde434f337eb239ac7c46e4e4f6133
|
|
| MD5 |
3900b5c9616fa1209cd31b139147465a
|
|
| BLAKE2b-256 |
40ae5492bd9d407e8ef19d15679cce005838b33b9d445801eeb989ea95c27efe
|