Authors: Christopher Delgado, Dorian Martin, Mahir Patel, Saif Deras
CerebroTask is a task manager that allows for users to leverage the OpenAI API in order to get step by step instructions from an AI model on how to complete a chosen task without leaving the program. CerebroTask allows for users to login and view/edit their account specific tasks with every change being saved so that tasks and task details are not lost between sessions.
First check if you have these requirements :
- C++11/C++14/C++17/C++20 compatible compiler
- libcurl (check Install curl to make sure you have the development package)
Next make sure that the GoogleTest submodule is correctly connected to the project by running this command :
git submodule add -f https://github.com/google/googletest.git test/googletest
Next add the location of where your data will be stored by running these commands :
mkdir data && cd data
mkdir dat_files
Finally to build and compile run the following :
cmake . && make
./bin/cerebroTask
We utilized the Google Test framework to thoroughly validate and test our program, adopting a meticulous approach to ensure comprehensive testing. To enhance organizational clarity, we established a dedicated test folder. This improves the readability of our code. Here we structured our tests into distinct files, including fileTest.cpp, openaiTest.cpp, ui_test.cpp, etc.