Este projeto foi desenvolvido com o intuito de ampliar meu conecimento em Next JS e também já possuir uma estrutura base para projetos futuros, obtento assim mais agilidade.
Antes de começar certifique de ter o Node JS instalado em sua máquina com versão 16 ou superior.
- Node JS Versão 16 ou mais
- Primeiro passo é baixar o projeto fazendo dawnload do arquivo zip, ou usando o comando abaixo:
git clone https://github.com/rafaeldevcode/panel-next.git
- Depois do projeo ter sido clonado naveque até o diretório criado e instale as dependências:
npm install
- Rodar aplicação em modo develope:
npm run dev
- Simular ambiente de produção:
npm run build
npm start
- @tinymce/tinymce-react => 4.2.0 ou mais
- bootstrap => 5.1.3 ou mais
- bootstrap-icons => 1.8.3 ou mais
- jquery => 3.6.0 ou mais
- next => 12.1.0 ou mais
- nookies => 2.5.2 ou mais
- react => 17.0.2 ou mais
- react-dom => 17.0.2 ou mais
- sass => 1.52.3 ou mais
- laravel-mix => 6.0.49 ou mais
- resolve-url-loader => 5.0.0 ou mais
- sass => 1.52.3 ou mais
- sass-loader => 12.1.0 ou mais
- webpack => 5.73.0 ou mais
- webpack-cli => 4.10.0 ou mais
Este projeto utiliza o Laravel Mix e Webpack para poder transferir os arquivos js, css, fonts e etc... de plugins para o dirrtório público do projeto, tornado assim mais fácil o gerenciamento desses arquivos e um memlhor aproveitamento do recusrsos do Bootstrap.
-
Transferir arquivos de node_modules para o diretório público.
-
Identifique o arquivo webpack.mix.js, e adicione o caminho original do arquivo para o caminho que deseja adicionar o arquivo, sempre especificando o tipo de arquivo de destino, EX:
- Javascript:
scripts('caminho original do arquivo', 'caminho de destino')
- CSS:
css('caminho original do arquivo', 'caminho de destino')
-
Depois das alterações feitas rodar o comando:
npm run mix
-
-
Alterar as variaveis sass do Bootstrap:
-
Identifique o arquivo style.scss, e faça as alterações que deseja deixando sempre o '@import "~bootstrap/scss/bootstrap"', no final do arquivo.
-
Depois das alterações feitas rodar o comando:
npm run mix
-
-
Alterar a cor principal do projeto:
-
Identifique os sequintes arquivos
-
E altere o valor da variável '$color-main', para q cor que deseja.
-
Depois das alterações feitas rodar o comando:
npm run mix
-
Para subir esse projeto em produção reocomendo utilizar a Vercer, vantagens:
- Por ser a empresa responsável por criar e manter o Next
- Já entrega seu site para DNSs espalhados pelo mundo
- 0 configurações com servidores, basta se conectar ultilizando git
- Versão gratuita com até 3 sites
Mas caso opte por não ultilizar a vercel, e caso sua ospedagem não tenha um pacote de instalaçõa com Node JS, você deverá instalar um gerenciador de aplicação Node, Aqui vou rocomendar o PM2:
-
Documentação => https://pm2.keymetrics.io/docs/usage/quick-start/
- Acessar o servidor via terminal instalar as dependências:
npm install
- Buildar a aplicação:
npm run build
- Executar o PM2
- HTML - Linguagem de marcação
- Bootstrap - Estilização
- Java Script - Linguagem
- Next JS - Fremework para front-end
- Git - Gerenciador de versão
- Rafael Vieira - Trabalho Inicial
Este projeto está sob a licença (MIT) - veja o arquivo LICENSE.md para detalhes.
- Conte a outras pessoas sobre este projeto 📢
- Obrigado publicamente 🤓.
- Documentação Sass
- Documentação Next JS
- Bootstrap Icons
- Documentação Bootstrap
- Documentação JQuery
- Documentação Tinymce
- Nookies
- Documentação React
- Documentação Laravel Mix
- Documentação Webpack
⌨️ com ❤️ por Rafael Vieira 😊