wunderDB - a JSON based Document Database

wunderDB - a JSON based Document Database

Last Year (2020) when the Pandemic was at its peak and very efficiently ravaging everything, the Humans of the World turned to technology and virtual spaces to learn new things or improve what they already knew. Hopping aboard this train, I decided to improve my (then) recently acquired skill in Python by making a rather interesting project. 

In Problem Solving, one must define a problem statement that they wish to solve before they begin solving it. Taking a cue from the same, I defined the initial problem statement: How to make my website dynamic? Or specifically, the data in it.

Using a JSON file to store data was a great option, but, when you build the code (in React) the file too goes with it. So how was I supposed to make it dynamic? “MongoDB, perhaps.”, I thought. But the issue with using that was I did not wish to create a MERN App for my website. 

But the concept of a NoSQL Datastore intrigued me. The simplicity yet the efficiency and freedom of NoSQL inspired me to form my second Problem Statement (read Mission Statement): How to make a simple, tiny, efficient Document DB? 

Answer? Python-Flask & JSON Files! I had learned Python-Flask for another project and was efficient enough to make simple APIs. I put on my DevHat and started brainstorming on how to make it work. Did some reading and soon enough I designed a structure for it and coded a few lines to manipulate the JSON file to store data and fetch the stored data using an API. Wrote a few more lines of code and added the Add, Remove, Create features. Fixed a lot of bugs and in the next 2 weeks, it was up and running! I named it on how I felt building the Project, wonderful! I named it wunderDB - wunder is German for wonder.

While it was a beautiful and self-satisfying piece of work, I didn’t find it fit to post about. So I sent the same to a few (expert) Dev friends like Pratyaksh Singh (@pratyakshsingh) and decided to put up a short introductory article on Dev.to

Fast forward to June 2021, I decided to build a Dashboard for it. The work on the Dashboard is going quite steady, so I decided to put up an article on wunderDB: why, and how I built it. 

I’ll post the technical aspects of wunderDB soon. Till then, Adios Amigos!

Thank you for hanging on till the end!

Do leave your thoughts in the comments.

It's a wonderful piece of work! I checked it out on your website and also read the documentation on GitHub. You are doing a really good work! Keep the spirit up bro! 🍻

This is a great. Proud of you

To view or add a comment, sign in

Others also viewed

Explore content categories