JEFF HWANG
/

OrganicDB

C++, Googletest, rapidJSON

Project

Introduction

Our goal was to develop a document data store from the ground up. Our primary objective was to create a robust system capable of managing and processing large volumes of data for developers to utilize (similar to MongoDB).

Functionalities

First, users are prompted to our User Account menu, choosing whether to Login, Register, or Reset your password. Once successfully logged in, developers can do CRUD operations on their collection. By implementing these operations, we provided developers with the ability to interact with the data store effectively, such as being able to read in user's predefined JSON files or choosing to dynamically create/edit/delete it within the program. Additionally, we focused on incorporating advanced filtering and querying capabilities, enabling developers to retrieve specific information based on their requirements.

Tools

Using the GoogleTest framework, we were able to ensure the accuracy and reliability of our code through unit testing. We designed and executed a series of tests to verify the functionality of our code. To handle JSON data manipulation in C++, we leveraged the rapidJSON library in order to efficiently parse and generate JSON data within our document data store. This allowed for seamless integration with other systems and simplified the interaction between our data store and external components.

Technologies

C++

Googletest

rapidJSON

Back