Welcome to CrossAngles! This is the official repository for the unofficial timetable planner. This repository is for the development of CrossAngles, if you're looking for the app to use it, you can find it at: https://crossangles.app
To get started with developing locally, clone the repository, and install the dependencies using:
yarn install
To build and serve the web app locally, you can use:
yarn start
# Run the unit tests
yarn test
# Lint the code
yarn lint
The unit tests use Jest, and linting is done with ESLint.
If you wish to contribute you are very welcome to fork this repository and submit pull requests, but please refrain from distributing it or any derivatives.
When adding new features or touching existing code it is expected to add
suitable test coverage for the code as well. Usually, for example.ts
, the
tests would go in example.spec.ts
.
This repository has automated testing set up, and it will run all the tests on the code before your PR can be merged.
Another quality gate is the code review process. At least one person must review each pull-request before it can be merged.