After months of job rejections, I spent 2 years building a database GUI. It just got added to Microsoft's Azure docs.

Wait 5 sec.

After struggling to land a job in 2024, when the market was pretty rough, I decided to take a different route and build something real. My goal was simple: either build something genuinely useful or gain more experience than anything else could offer. Two years and around 90 hours a week later, VisuaLeaf is now listed in Microsoft's Azure DocumentDB documentation as a way to connect: https://learn.microsoft.com/en-us/azure/documentdb/how-to-connect-visualeaf It started as a MongoDB GUI, but I realized that everything I was building could apply to other databases too. Nested objects and arrays should be easy to read in a table, not squashed into one unreadable cell. The same goes for JSONB. You shouldn't have to stare at an entire JSON object in a single cell. You can expand it one level at a time in both the tree view and table view. I wanted every operation to be as straightforward as possible. Today, VisuaLeaf supports MongoDB, Postgres, MySQL, SQLite, DuckDB, and 25+ more database engines. What it does: Table + tree grid, built from scratch: This might not seem like a lot at first, but it actually took the most work to get right. The tree view can efficiently expand thousands of rows simultaneously, and the table view scrolls smoothly even with large datasets. I ended up building my own AG Grid from scratch because existing libraries didn't support the nested column expansion I wanted. Getting both views optimized took about a year of work alone. Visual query builder: Build queries by clicking or dragging fields from the table and tree views. It generates readable SQL or MongoDB queries that you can copy. Data transfers with transformation: Move data between engines (MySQL → Postgres, SQL → MongoDB), mask emails, phone numbers, and IDs along the way, or transform fields using custom JavaScript. You can also look up data from other tables, include it in your output, and apply transformations to those fields too. Compare and sync: Compare two tables or databases, including their structure and data, and sync them. For example, you can use this to synchronize staging and production databases. AI / MCP: It wouldn't be an app in 2026 without it. ERDs, charts, dashboards, mock data, index management, query profilers, and a lot more than I can fit into one post. There's a free version that covers what most people need day to day: https://visualeaf.com I'd really appreciate feedback! And happy to answer any questions!   submitted by   /u/Fun-Chicken6946 [link]   [comments]