Este projeto utiliza Sass, um pré-processador CSS que permite o uso de variáveis, aninhamento, mixins, herança e outras características interessantes que tornam a escrita CSS mais poderosa e flexível.
O projeto segue a arquitetura 7-1 do Sass, que é uma estrutura para organizar os arquivos Sass em sete pastas e um arquivo principal. Esta estrutura ajuda a manter o código organizado e facilita a manutenção do projeto.
Após a instalação, você terá a opção de visualizar vários componentes em seu navegador e a forma de utilização da arquitetura em uma aplicação frontend com ReactJS e NextJS.
Disponibiliza uma opção de arquitetura com Sass e aplicação prática no NextJS, para desenvolvedores da comunidade. Veja a Demo.
- Arquitetura do NextJS estabelecida
- Arquitetura 7-1 Sass estabelecida
- Exemplos de componentes
- Exemplos de estilização global de tags e componentes com Sass
- Configuração do Eslint
- Configuração do Prettier
- Configuração do Jest e Coverage
- Configuração do Husky
- Configuração do Commitlint
- Pipeline pre-commit com Prettier e Eslint
- Pipeline commit-msg com Commitlint
- Pipeline pre-push com build e testes unitários
- CI/CD com workflow no Github Actions com check linter, check prettier e testes unitários
- Versionamento automatizado semantic-release - a desenvolver
- Node.js
- npm
- Docker
Clone o repositório para a sua máquina local e instale as dependências:
git clone git@github.com:rwmsousa/sass-boilerplate.git
cd sass-boilerplate
npm install
Para construir o projeto, execute o seguinte comando:
make build
make run
Acesse: http://localhost:3000
Para mais informações sobre os diferentes aspectos do projeto, consulte os seguintes READMEs:
Contribuições são sempre bem-vindas! Se você tem uma melhoria ou correção, sinta-se à vontade para fazer um fork do repositório e enviar um pull request. Se você tem alguma dúvida ou sugestão, pode abrir uma issue.
Copyright (c) 2023 - Ricardo Sousa
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para lidar no Software sem restrição, incluindo, sem limitação, os direitos para usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e/ou vender cópias do Software, e permitir que as pessoas a quem o Software é fornecido o façam, sujeito às seguintes condições:
O aviso de copyright acima e este aviso de permissão devem ser incluídos em todas cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUMA CIRCUNSTÂNCIA OS AUTORES OU DETENTORES DOS DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTE DE, FORA DE OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO PROGRAMAS.