We hope to create a virtual bullet journal that will help users organize tasks and projects in agile fashion.
In pursuit of improving on existing software, BooJo hopes to create a truly cohesive user experience without having to start from scratch.
- Clone the repository with
git clone https://github.com/cse-112-sp22-group1/cse112-sp22-group1.git
- Download and install NodeJS.
- Set up a MongoDB server. There are several ways to do this. One method is to use MongoDB's hosting service.
- Open the project root directory in a terminal and run
npm install
- Navigate to
src/back-end
withcd src/back-end
- Run
npm install
- Create a file named
.env
- Add the following keys. The values below are just placeholders.
DB=<address of the MongoDB server> SESSION_SECRET=ARandomlyGeneratedStringOfCharactersToKeepSecret HASHKEY=ADifferentRandomlyGeneratedStringOfCharactersToKeepSecret
- Start the server with
npm run index.js
- Leave this server running in the background.
- Navigate to with
cd src/front-end
- Run
npm install
- Run
npm run dev
- A window should open in your default browser with BooJo.
Built by CSE 112, Team 1: Caffeinated Fast Fingers.
Members:
Based on the work of CSE 110, Group 11.
src
: The source code directory.back-end
: Source code for the back-end API.front-end
: Source code for the front-end.unitTests
: Unit tests for our CI pipeline.
docs
: JSDoc files for our codebase.specs
: Project design documents.admin
: Administrative files such as product branding, planning documents, etc.
For contributing guidelines, please read CONTRIBUTING.md.