Esse projeto foi desenvolvido com Tall Stack (Tailwind, AlpineJs, Laravel e Livewire) e seguindo a filosofia da stack, não foi escrito código Javascript e CSS além do necessário proposto nas respectivas documentações.
Como template de painel administrativo foi usado Cleopatra, um admin dashboard simples feito com Tailwind. Os recursos de Javascript e CSS do template foram ignorados. Para ícones e spinners foi usando FontAwesome 5.
Todas eslizações de cards, tabelas, inputs etc foram baseadas em conteúdos do Tailwind Components ou algum outro site de conteúdo semelhante.
Para sessão Github da aplicação, foi usada a api de buscas de usuário da plataforma. Todas requisições são feitas visando usuários com mais de 500 seguidores.
Para executar o projeto é recomendado que se use Docker. Caso prefira não usar, crie um banco de dados, siga as instruções a partir do passo 4 configurando as credenciais do banco no arquivo .env
.
-
Abra a pasta do projeto em um terminal;
-
Execute o código do bloco para criar a pasta
vendor
docker run --rm \ -u "$(id -u):$(id -g)" \ -v $(pwd):/opt \ -w /opt \ laravelsail/php80-composer:latest \ composer install --ignore-platform-reqs
-
Execute
./vendor/bin/sail up -d
para baixar as dependências e subir os conteiners e desbloquear o terminal; -
Clone o arquivo
.env.example
para.env
.Certifique-se de que haja uma chave
GITHUB_API_URL
com seu devido valor no.env
Configure as credenciais do seu banco de dados nas chaves correspondentes -
Execute
./vendor/bin/sail artisan key:generate
para gerar a APP_KEY no seu.env
-
Execute
./vendor/bin/sail artisan migrate --seed
para criar as tabelas no banco de dados e alimentá-la com dados fictícios; -
Caso queira testar o cadastro do novos usuários e recuperação de senha, será necessário adicionar as credenciais de um servidor SMTP no seu
.env
. Para testes é recomendado usar o MailTrap. -
Os assets (Javascript e CSS) já estão compilados (para desenvolvimento), caso deseje alterar será necessário instalá-los e executá-los com o comando:
npm i && npm run dev
ouyarn install && yarn dev
. Certifíque-se de que tenha NodeJs instalado antes de usar os comandos anteriores.
E-Mail: [email protected]
Senha: password