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: Remplacez par votre vrai screenshot)


✨ 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.

📦 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 Distribution

q_admin-0.1.0.tar.gz (32.5 MB 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.0-py3-none-any.whl (226.9 kB view details)

Uploaded Python 3

File details

Details for the file q_admin-0.1.0.tar.gz.

File metadata

  • Download URL: q_admin-0.1.0.tar.gz
  • Upload date:
  • Size: 32.5 MB
  • 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.0.tar.gz
Algorithm Hash digest
SHA256 9c220a8fc11dc7c868a83b136ef154fedac8a1088b7054c32a2c0795f79c7d26
MD5 0a31d8675dadbb40cca57a1e3a5df97b
BLAKE2b-256 6abec66d0f08814ca9344ea1ff3a74e097435f89178736cc90e1b022f5a7cbd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: q_admin-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 226.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e3bbdfaf5f81273db7e4c97d3905ce1169b6aff6dee03b7e907cf395015bdd9
MD5 678fa67efeea8afa2d3e0057324869bb
BLAKE2b-256 945a4ef409fa9ddd163845c37b39ff0a27fff1965af8074ac4a30e8821922252

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