Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/naveteam/nave-git-commands
https://github.com/naveteam/nave-git-commands
Last synced: about 14 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/naveteam/nave-git-commands
- Owner: naveteam
- Created: 2022-05-09T13:14:37.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-05-27T14:55:17.000Z (over 2 years ago)
- Last Synced: 2023-03-06T22:58:11.085Z (over 1 year ago)
- Language: JavaScript
- Size: 625 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nave Boilerplate
Boilerplate baseado no [Create React App](https://github.com/facebook/create-react-app)
## Code Standard
Além de todos os pontos citadas no [nave guide](https://nave.gitlab.io/guides/nave/code-guide/), como padrão de imports e boas práticas de javascript, existem algumas boas práticas que devem ser usadas, principalmente na criação de componentes e páginas.
1. Evite usar `styleds` desnecessários. Temos componentes de Row, Column e Text para evitar o uso desnecessários de styleds nas páginas. Além disso, estes componentes possuem o [styled-system](https://styled-system.com/getting-started), que permite passar margins, paddings e afins por props;
2. Ao criar um novo componente, sempre cogite a utilização do `styled-system`;
3. Sempre adicione as [prop-types](https://github.com/facebook/prop-types) nos componentes. Além de ajudar outras pessoas que forem usar este componente, serve também como documentação;
4. **NUNCA** repita o mesmo código duas vezes. Não copie e cole. Crie helpers e components. Reutilize código;
5. Se precisar criar um componente com várias variações, dê uma olha no componente de `Text` e utilize a propriedade `variant` do `styled-system`;
6. Siga o padrão de pastas e padrão de código. Participe da construção do boilerplate, dê feedbacks e contribua com melhorias.## Estrutura de Pastas
```
├── /public
├── /src
| ├── /components
| | ├── /
| | | ├── .js
| | | ├── index.js
| ├── /helpers
| | ├── .js
| | ├── index.js
| ├── /providers
| ├── /services
| ├── /routes
| | ├── /
| | | ├── .js
| | | ├── index.js
| ├── /theme
| ├── /context (optional)
| ├── /redux (optional)
```## Start
Clonar esse repositório e executar o comando `yarn` para instalar as dependências.
## Rodar projeto
`yarn start`
## Commit
`yarn commit`
## Sentry
O Sentry somente estará ativo se `REACT_APP_NODE_ENV=production`.
Para configurar o Sentry corretamente, siga as instruções abaixo:
1. Crie um projeto no [Sentry](https://sentry.io/welcome) e coloque o dns que ele disponibiliza na env `REACT_APP_SENTRY_URL`;
2. No arquivo helpers/bootstrap, adicionar as informações de usuário que você julgar importante.## Babel plugins
- babel-transform-remove-console
- @babel/plugin-proposal-optional-chaining