Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/naveteam/next-boilerplate
https://github.com/naveteam/next-boilerplate
Last synced: about 14 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/naveteam/next-boilerplate
- Owner: naveteam
- Created: 2020-03-27T11:54:38.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-29T06:13:37.000Z (about 3 years ago)
- Last Synced: 2023-03-06T22:58:11.115Z (over 1 year ago)
- Language: JavaScript
- Size: 35.2 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nave Boilerplate
Boilerplate baseado no [Create next app](https://github.com/zeit/next.js/tree/canary/packages/create-next-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
├── /pages
├── /src
| ├── /components
| | ├── /
| | | ├── .js
| | | ├── index.js
| ├── /helpers
| | ├── .js
| | ├── index.js
| ├── /hooks
| | ├── .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 `NEXT_PUBLIC_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 `SENTRY_URL`;
2. No arquivo helpers/bootstrap, adicionar as informações de usuário que você julgar importante.