This is a project that is aimed towards retrieving statistics about COVID-19. To begin with it's only for Iceland, but it will probably be expanded to other countries.
This project was just meant as a hobby project for fun while I'm unemployed.
This is a monorepo with three components for abstraction.
- Core
- Web API (GraphQL)
- App
Core is the core of the system. It's a Node module with the data providers for the API.
The purpose behind the core is to abstract core fundamentals for the project, so it can be used somewhere else.
This is a GraphQL API that's built with NestJS and uses the Core for providing the data used.
The web application is built with React and uses Redux Toolkit for state management and Apollo Client as a GraphQL client.
If you would like to collaborate on this project, it's more than welcome!
Make sure you prepend commits with the following: [core]
, [api]
, [app]
or nothing if it's a general change.
Also make sure you prefix each change according to (Conventional Commits)(https://www.conventionalcommits.org). See more details below.
- Fork the project.
- Make your changes.
- Make sure all tests pass:
yarn test
- Make sure it passes linting:
yarn lint
- Make sure it's formatted properly:
yarn format
- Submit a PR and explain your changes.
We use (Conventional Commits)(https://www.conventionalcommits.org), Angular convention.
feat:
- New feature.fix:
- Fix a bug.refactor:
- Refactoring, no breaking changes, just improving code.style:
- Styling changes.test:
- Automated tests.chore:
- Infrastructure and tooling.docs:
- Documentation.
Thanks go out to covid.is and NovelCOVID.
All collaborators will be listed here.