Bonjour, je suis un candidat développeur en devenir, un peu perdu pour la suite.
Comme je m’intéresse aux structures de liaison de données, j’ai créé un explorateur JSON orienté références, aussi pour mon portfolio.
Je me demande quand même si c’est vraiment juste de présenter comme portfolio un projet créé sans demande particulière.
J’adore la navigation intuitive et le temps réel de Firebase, et je me suis dit que je pourrais peut-être en faire ma propre version.
L’idée est donc venue de prendre MongoDB, qui est aussi NoSQL et permet la détection en temps réel, et de l’intégrer à mon propre serveur.
En construisant un dashboard MongoDB maison avec ChangeStream, j’ai fini par payer Claude Code et je n’ai travaillé que le front pour l’instant. Cet ami est beaucoup trop compétent : il me donne presque l’illusion de devenir moi-même plus doué.
Mon objectif est désormais d’ajouter notamment des requêtes JSON open source, de recevoir des retours, de terminer l’explorateur, puis d’y connecter MongoDB ChangeStream pour passer à un dashboard.
(J’ai besoin de retours, et comme pour moi les retours viennent de la communauté, je poste ça ici T_T)
Fonctionnalités principales
- Drill-down basé sur la navigation en colonnes (Miller Columns) — exploration par colonnes des structures key-value JSON/EJSON
- Détection automatique du type EJSON ObjectId + suivi des champs de référence, saut vers le document lié (modal de choix des candidats en cas de doublon de PK)
- Enregistrement des références via déclaration manuelle des PK/FK par collection
- Éditeur inline — modification telle quelle des formats JSON classiques et des types EJSON (Date/Decimal128/Long), avec prise en charge de l’Undo
- Barre d’outils de recherche + tri par colonne (DB/collection/document/champ)
- Duplication/renommage/suppression de DB et de collections, import de fichiers JSON par glisser-déposer
- Copie dans le presse-papiers, export .json
- Navigation par chemin breadcrumb + réglage du nombre de colonnes d’exploration (2~), avec aussi un mode arbre
- Désactivation des animations pour les gros documents, pattern Load More
- Prototype ⚠️ utilisant localstorage, donc limité à environ 5 Mo
Aucun commentaire pour le moment.