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.

📄 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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

q_admin-0.1.1-py3-none-any.whl (227.0 kB view details)

Uploaded Python 3

File details

Details for the file q_admin-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: q_admin-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 227.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c65dea2950efe7914c5759efe5f74634ab7e1aff16da947d237cbc60f03bbb53
MD5 7fd079820726650cccd57ff5fef6db64
BLAKE2b-256 da679df3462bfa7b9e8fe6b9b8e42ea452aea87fda2c7d16085017686cc9614d

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