A seguir estão as etapas necessárias para executar o projeto em sua máquina. Certifique-se de seguir todas as instruções na ordem correta.
-
Remova o Docker, caso esteja instalado em seu sistema.
-
Habilite o WSL no Windows 10:
- Abra o PowerShell como administrador.
- Execute o seguinte comando:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- Em seguida, execute o comando:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
Habilite o WSL versão 2:
- Abra o PowerShell como administrador.
- Execute os comandos:
wsl --install
wsl --set-default-version 2
-
Instale o Ubuntu na Microsoft Store:
- Procure por "Ubuntu" na Microsoft Store.
- Selecione o Ubuntu e clique em "Instalar".
- Siga as instruções na tela para concluir a instalação.
-
Instale o Windows Terminal:
- Abra a Microsoft Store.
- Procure por "Windows Terminal" e clique em "Instalar".
-
Desabilite o Hyper-V:
- Abra o PowerShell como administrador.
- Execute o comando:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
- Reinicie o seu computador para que as alterações tenham efeito.
-
Crie o arquivo
.wslconfig
em "C:\Users<seu_usuario>":- Abra o Bloco de Notas ou qualquer editor de texto.
- Insira o seguinte conteúdo no arquivo:
[wsl2] memory=8GB processors=4 swap=2GB
- Salve o arquivo como
.wslconfig
(incluindo o ponto no início do nome) em "C:\Users<seu_usuario>".
-
Instale o Docker:
-
Faça o download do instalador do Docker para Windows em: https://docs.docker.com/docker-for-windows/install/.
-
Execute o instalador baixado e siga as instruções na tela para concluir a instalação do Docker em seu sistema.
-
Após instalado acesse Configurações > Resources > WSL Integration e habilite o Ubuntu.
-
-
Clone este repositório:
- Abra o Terminal do Ubuntu (WSL).
- Execute o seguinte comando para clonar o repositório:
git clone https://github.com/DanielAlmeidaToledo/Smart.money.git
-
Acesse a pasta do projeto:
- No Terminal do Ubuntu (WSL), navegue até a pasta clonada usando o seguinte comando:
cd Smart.money
- No Terminal do Ubuntu (WSL), navegue até a pasta clonada usando o seguinte comando:
-
Acesse a pasta do backend:
- No Terminal do Ubuntu (WSL), execute o seguinte comando para acessar a pasta backend:
cd backend
- No Terminal do Ubuntu (WSL), execute o seguinte comando para acessar a pasta backend:
-
Suba os containers do projeto:
- No Terminal do Ubuntu (WSL), execute o seguinte comando para iniciar os containers do Docker:
docker-compose up -d
- No Terminal do Ubuntu (WSL), execute o seguinte comando para iniciar os containers do Docker:
-
Acesse o container do backend:
- No Terminal do Ubuntu (WSL), execute o seguinte comando para acessar o container:
docker-compose exec app bash
- No Terminal do Ubuntu (WSL), execute o seguinte comando para acessar o container:
-
Instale as dependências do projeto:
- No container do backend, execute o seguinte comando para instalar as dependências:
composer install
- No container do backend, execute o seguinte comando para instalar as dependências:
-
Gere a chave do projeto Laravel:
- Ainda no container do backend, execute o seguinte comando:
php artisan key:generate
- Ainda no container do backend, execute o seguinte comando:
- Instale as dependências do projeto frontend:
- No Terminal do Ubuntu (WSL), navegue até a pasta do frontend usando o seguinte comando:
cd ../frontend
- Em seguida, execute o comando para instalar as dependências do projeto com o Yarn:
yarn install
- No Terminal do Ubuntu (WSL), navegue até a pasta do frontend usando o seguinte comando:
-
Inicie o servidor de desenvolvimento do frontend:
- No Terminal do Ubuntu (WSL), ainda na pasta do frontend, execute o seguinte comando:
yarn dev
- No Terminal do Ubuntu (WSL), ainda na pasta do frontend, execute o seguinte comando:
-
Agora você pode acessar o projeto no navegador:
- Abra seu navegador e visite http://localhost:5173 para visualizar o frontend.
O banco de dados pode ser visualizado usando o phpMyAdmin:
- Abra seu navegador e visite http://localhost:8080.
- Faça login com as seguintes credenciais:
- Usuário: root
- Senha: root
Certifique-se de que todos os passos foram seguidos corretamente para evitar problemas durante a execução do projeto.
- React.JS
- Typescript
- React Router Dom
- Sass
- Mui
- Vite
- Laravel
- Laravel Telescope
- Breeze (Laravel)
- PHP
- MySQL