This document outlines our technology stack for this project and the guidelines for you to contribute.
- NextJs
- ReactJs
- TailwindCss
- Eslint
- Prettier
- Husky
We are using NextJs with JavaScript because it will help us with SEO among other things.
We also decided to pick up ReactJs and JavaScript because we feel like its a technology that most of the peple
are comfortable with. For our styling, we are using TailwindCss. We are using
Husky to help us with our Git Hooks [Pre Commits, Push]. It helps us maintain standards and make sure
contributors don't push code that will break our code base. We do have Pretier and
Eslint configured to enforce our code style and standards
Please do not change the files below unless you have been given the permission to do so. These files are there to help you and all of us to write better code. If you change any of these files your contributions will be rejected.
- Anything inside
.huskyfolder .eslintrc.json.pretterrc.json
This project is structured in a simple NextJs architecture. These are some guidelines that will help your MRs to be accepted
- For any components that will be shared across multiple pages, please put them inside
core/componentsdirectory - For components that are specific to a particular page, put them inside the relevant directory. For example, if I am
creating a
ProfileCardcomponent, I should put it inside thecontributorsdirectory inside the pages folder
Make sure your pull requests are fully descriptive. They should also contain good steps on how to test the changes made properly.