Our bullet journal app, Bujo Studio, can be accessed here.
To set up a local copy of this repo, follow these steps:
- Clone this repo to your local machine
- Install Node.js and npm
- In your local copy, run
npm install
to install the dev dependencies and set up the pre-commit hook for the linter
- All information about our CI/CD pipeline can be found in admin/cpipeline
- The status of our latest pipeline can be found here
- Demo video for our pipeline
- JsDocs can be found in docs/ and can be viewed here
The admin directory contains all the group artifacts for this project:
- meetings - contains all our group meeting notes
- misc - contains signed team contracts
- videos - contains team videos
- Sprint materials:
- Sprint 1:
- Sprint 2:
The specs directory contains all the design documents for our app:
- adrs - contains the architecture design records(ADRs) for this project
- brainstorming - contains brainstorming artifacts
- interface - contains wireframes, diagrams, app screenshots for this project
- Project pitch - initial pitch document describing initial app, risks, rabbit holes, etc.
- user profiles - contains the user profiles that inspired our app
The source directory contains the source code for our app. It is broken up into the following folders:
- frontend - contains frontend pages for app_
- backend - contains backend API/functions for managing CRUD operations
- deprecated - contains files for pages/features that were scrapped/didn't get completed
The test directory contains the test files for the automated unit and manual end-to-end tests. It is broken up into these folders:
- dev - contains developer-generated Jest unit tests (basic function returns)
- tester - contains tester-generated Jest unit tests (DOM manipulation)
- integration - contains Jest integration tests (Frontend DOM with backend)
- e2e - contains manual Jest puppeteer end to end tests (user flows)
- The latest coverage report for our automated tests can be found here
- Reports for end-to-end/manual tests are stored in admin/test-reports.