This weather application developed with React.js and React Hook that provide clean architecture for any project.
- React.js Hook
- Typescript
- SCSS
In the project directory, you can run:
Install all the dependencies that are needed for developing.
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
This project uses Cypress for E2E test.
- 🪄 You can see demo
- I use several mythology of clean code in this frontend project.
BEM is used for methodology with SCSS format to create reusable components for this task. I follow the structure developed in the dummy files.
Husky is used for git hook pre-commit to format all code with Prettier.
Using Prettier for opinionated code formatter. It will take care of formatting for you. Prettier creates an abstract syntax tree from your code and uses it to write new code formatted according to a set of rules. In addition, I check pretty before every commit by add a pre-commit hook. For more detail check package.json, husky section.
Regarding the S
for SOLID
I just tried to keep each function(component as a function as well) to
just responsible for a single task. That's why I just created a separate component for every part
and also keep it simple stupid.
You can run yarn test
. One integration test that test all functionality in this application