Este serviço é responsável por operações de backend, armazenamento de imagens, acesso a elas, etc.
-
Clone o projeto utilizando o comando:
git clone https://github.com/CloudSparkTeam/cloudSpark-warehouse.git
Clone o projeto utilizando o comando:
git clone https://github.com/CloudSparkTeam/cloudSpark-warehouse.git
-
Navegue até a pasta do projeto:
Vá até o diretório onde o repositório foi clonado:
cd cloud-spark-warehouse -
Instale as dependências:
Execute o seguinte comando para instalar todas as dependências necessárias:
npm install
-
Configurar o banco de dados PostgreSQL:
Você pode usar o PostgreSQL localmente ou via Docker. Siga as instruções de acordo com sua escolha.
-
Inicie um container PostgreSQL:
Execute o seguinte comando para rodar o PostgreSQL usando Docker:
docker run --name cloudSpark-postgres -e POSTGRES_PASSWORD=<SENHA> -p 5432:5432 -d postgres
-
Crie o banco de dados
cloudSpark:Acesse o container para criar o banco de dados:
docker exec -it cloudSpark-postgres psql -U postgresEm seguida, dentro do shell do PostgreSQL, execute:
CREATE DATABASE cloudSpark;
-
Instale o PostgreSQL:
Siga as instruções do site oficial PostgreSQL para instalar o PostgreSQL no seu sistema.
-
Crie o banco de dados
cloudSpark:Após instalar, crie o banco de dados com o seguinte comando no terminal:
createdb cloudSpark
-
-
Configure o arquivo
.env:Crie um arquivo
.envna raiz do projeto e adicione a seguinte linha, substituindo<NOME_USER>e<SENHA>pelas credenciais do seu banco de dados:DATABASE_URL="postgresql://<NOME_USER>:<SENHA>@localhost:5432/cloudSpark?schema=public"
-
Rodar as migrações e gerar o cliente Prisma:
Execute os seguintes comandos para rodar as migrações e gerar o cliente Prisma:
npx prisma migrate dev --name init
Depois, execute:
npx prisma generate
-
Python:
Você pode optar por criar um ambiente virtual ou não:
Para configurar o ambiente virtual:
python -m venv venv
Inicie:
venv/Scripts/activate
Instale as dependencias do python, com ou sem ambiente virtual:
pip install -r requirements.txt
-
Inicie o servidor:
Finalmente, execute o comando para iniciar o servidor:
npm startO servidor será iniciado na porta
3002. Você verá a seguinte mensagem confirmando que o servidor está rodando:Servidor está rodando em http://localhost:3002