- Esse sistema utiliza Laravel para a API, Next.js para o frontend e postgreSQL no banco de dados.
- Primeiramente clone o repositório para sua máquina local,
git@github.com:alanldf1/ueek-connect-test.git
.
-
- Para iniciar abra uma CLI no diretório /backend
-
- Instale as dependências necessárias executando composer install.
-
- Para utilizar o banco de dados em postgreSQL dentro de uma container no docker, necessita ter instalado o docker e docker compose
-
- Execute o comando
docker-compose up -d
para subir o container do banco de dados e pgadmin para gerenciar o banco
- Execute o comando
-
- Configure a conexão com o banco de dados no arquivo .env, localizado no diretório do backend.
- Caso ele não exista copie o .env.example com o nome de .env;
- O .env.example estará pronto para rodar
-
- Execute as migrações para criar as tabelas necessárias no banco de dados, executando
php artisan migrate
no diretório da API.
- Execute as migrações para criar as tabelas necessárias no banco de dados, executando
-
- Execute o comando para inserir dados necessários e alguns de exemplo já no banco com o comando
php artisan db:seed
- Execute o comando para inserir dados necessários e alguns de exemplo já no banco com o comando
-
- Para iniciar o servidor da API, execute
php artisan serve
no diretório
- Para iniciar o servidor da API, execute
-
- Para iniciar abra outro CLI agora no diretório /client
-
- Execute o código "npm install" no
-
- Execute o comando "npm run dev" para iniciar o servidor de desenvolvimento do next.js.
-
- Acesse a aplicação no seu navegador em
http://localhost:3000
.
- Acesse a aplicação no seu navegador em
Para funcionar devem estar em execução:
- O servidor da API em
http://localhost:8000
- O servidor do frontend em
http://localhost:3000
- O container do banco de dados em
http://localhost:5432
- É meu primeiro projeto em Next.js
- É meu primeiro projeto do zero em Laravel (Toda minha experiência em Laravel é em um projeto pronto que utiliza o laravel na versão 9)
- É meu primeiro projeto com banco de dados em postgreSQL Tenho anotado algumas alterações que poderiam escalar no sistema
- Fila para compra de um número
- Função de tempo no banco de dados para reprovar as compras de números que não forem pagas em 24h
- Display de erros em um toast
~ By Alan Cavalheiro de Souza