- Use the present tense ("Add feature" not "Added feature") and the imperative mood ("Move class to..." not "Moves class to...") on commits and use the name issue on pull requests.
- Pull requests must be reviewed before merged.
- Done is better than perfect. Does it work as expected? Ship now, iterate later.
- All contributions must have tests. Remember to verify the Github Actions CI status.
- Every commit is checked using Github Actions.
- If the CI status are not passing, the deploy will not work.
- CSS: https://github.com/airbnb/css
- Javascript: https://github.com/airbnb/javascript
- React: https://github.com/airbnb/javascript/tree/master/react
- CSS in Javascript: https://github.com/airbnb/javascript/tree/master/css-in-javascript
- Jira Issues is used to track all tasks that needed to be done.
- Jira MMC board is used to get a decent look on what's going on wright now.
- Every two weeks all done tasks are put together in a Milestone and the current Sprint is closed.
- Issues Board: https://hackachain.atlassian.net/jira/software/projects/MMC/boards/9
MMC is powered by Vite.
If you have any problems configuring your enviroment, remember to read the Vite Documentation.
- Clone the repository:
$ git clone [email protected]:hack-a-chain-software/mmc.project.git
$ cd mmc.project- Check all packages and copy the .env.example file and edit it with your environment config:
$ cp .env.example .env- Install frontend dependencies via YARN
$ yarnWhen working on frontend, run yarn front dev. Files will be compiled, concatenated and the browser will auto update via browsersync.
Run cypress tests
$ yarn cypress runRun to debug tests
$ yarn cypress open