Skip to main content

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.

Aperçu de Q Admin (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 :

  1. Créer votre compte administrateur maître.
  2. 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 :

  1. Cloner le dépôt.
  2. Backend : pip install -e .
  3. Frontend : cd frontend && npm install && npm run dev
  4. Build : npm run build dans 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 .gitignore est 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

q_admin-0.1.2.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

q_admin-0.1.2-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

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

Hashes for q_admin-0.1.2.tar.gz
Algorithm Hash digest
SHA256 42ab403b487a5ae6059f94636e0f7d3e1f5c814cf06ca638a178dbf62adeb633
MD5 719ac5d2c1fae751e943c8efc93b759d
BLAKE2b-256 ed3459d81a7f6ec2bcc8fcaa852a9c816f4fb6e76e5448489892d41286a6e0be

See more details on using hashes here.

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

Hashes for q_admin-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 361377ef6c34bca032bb15fea20f9018edbde434f337eb239ac7c46e4e4f6133
MD5 3900b5c9616fa1209cd31b139147465a
BLAKE2b-256 40ae5492bd9d407e8ef19d15679cce005838b33b9d445801eeb989ea95c27efe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page