Skip to content

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.

License

Notifications You must be signed in to change notification settings

rafaeldevcode/panel-next

Repository files navigation

Painel de login e dashboard com Next JS

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.

🚀 Começando

Antes de começar certifique de ter o Node JS instalado em sua máquina com versão 16 ou superior.

📋 Pré-requisitos

  • Node JS Versão 16 ou mais

🔧 Instalação

  • 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

🖇 Dependências

  • @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

🖇 Dependências de desenvolvimento

  • 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

⚙ Desenvolvimento

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.

Oque você pode fazer
  • 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')
      
      Para mais informações consulte a sessão de links úteis no final do arquivo.
    • 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
    

📦 Produção

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:

🛠️ Construído com

✒️ Autores

📄 Licença

Este projeto está sob a licença (MIT) - veja o arquivo LICENSE.md para detalhes.

🎁 Expressões de gratidão

  • Conte a outras pessoas sobre este projeto 📢
  • Obrigado publicamente 🤓.

🔗 Links úteis


⌨️ com ❤️ por Rafael Vieira 😊

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published