Skip to content

cse-112-sp22-group1/cse112-sp22-group1

 
 

Repository files navigation

BooJo Logo

A Notion-inspired bullet journal

Mission Statement

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.

Building

  1. Clone the repository with git clone https://github.com/cse-112-sp22-group1/cse112-sp22-group1.git
  2. Download and install NodeJS.
  3. Set up a MongoDB server. There are several ways to do this. One method is to use MongoDB's hosting service.
  4. Open the project root directory in a terminal and run npm install

Backend

  1. Navigate to src/back-end with cd src/back-end
  2. Run npm install
  3. Create a file named .env
  4. Add the following keys. The values below are just placeholders.
    DB=<address of the MongoDB server>
    SESSION_SECRET=ARandomlyGeneratedStringOfCharactersToKeepSecret
    HASHKEY=ADifferentRandomlyGeneratedStringOfCharactersToKeepSecret
    
  5. Start the server with npm run index.js
  6. Leave this server running in the background.

Frontend

  1. Navigate to with cd src/front-end
  2. Run npm install
  3. Run npm run dev
  4. A window should open in your default browser with BooJo.

Team

Built by CSE 112, Team 1: Caffeinated Fast Fingers.

Members:

Based on the work of CSE 110, Group 11.

Project Layout

  • 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.

Contributing

For contributing guidelines, please read CONTRIBUTING.md.

About

This is the repository for Caffeinated Fast Fingers BooJo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 50.5%
  • JavaScript 44.7%
  • CSS 4.8%