/Commerce

Projeto desenvolvido para aplicar conhecimentos de prog web 1.

Primary LanguageTypeScript

myCommerce

Projeto desenvolvido visando aplicar conceitos de banco de dados com Node.

Video explicando o projeto:

💻 TECNOLOGIAS

Server (NodeJS)

  • Express
  • CORS
  • PostgreSQL
  • TypeORM
  • Swagger

📚 REFERÊNCIAS

🍷 COMO UTILIZAR

Configurações Iniciais

Você precisa verificar se foi criado o banco de dados com nome 'myCommerce'

Depois de ter criado o banco de dados, é necessário clonar o repositório na máquina:

$ git clone https://github.com/Spinnafre/myCommerce.git

Você precisa ter o NodeJS instalado na sua máquina.

Após ter o Node instalado, instale as dependências contidas nos arquivos package.json que se encontram na raíz do repositório. Para instalar as dependências, basta abrir o terminal no diretório e digitar o comando:

# Node:
$ npm install 

Após instalar as dependências é necessário ir no arquivo ormconfig.json e alterar o username e password de acordo com o username e password do SGBD configurado na sua máquina

Após configurar o arquivo ormconfig.json, rode as migrations para criar o esquema do banco de dados da aplicação:

$ npm run migration:run

Para popular o banco com alguns dados como usuário, produto e categoria é necessário executar o comando de seed:

# Executar seeds para criar usuário, produto e categoria
$ npm run seed:admin

Atenção, o usuário criado será por padrão Administrador, o email será "admin@gmail.com" e a senha será "admin"

Para rodar o projeto será necessário executar o seguinte comando:

$ npm start

Utilizando o Server

# Executando a aplicação :
$ npm start

# Instanciando o banco de dados:
$ npm run migration:run

Para abrir a documentação da aplicação e conseguir interagir com as rotas é só acessar o endereço http://localhost:3333/api-docs/ com a aplicação rodando na máquina local.