Skip to content

Devs-IO/ProjectTHDInformaticaNode

Repository files navigation

thdInformatica

Project THDInformatica Node

Yarn NODEJS typescript Postgres typeorm

🚧 Projeto em construção 🚧

Tópicos 🚩

🔹 Descrição do projeto

🔹 Funcionalidades do projeto

🔹 Deploy da Aplicação

🔹 Pré-requisitos

🔹 Como rodar a aplicação

🔹 ER Diagram

🔹 Configurando banco de dados

🔹 Linguagens, dependencias e libs utilizadas

🔹 Tarefas em aberto

🔹 Desenvolvedores

Descrição do projeto 📑

Back-end do projeto THDInformática. O Projeto consiste em um controle para o usuário, onde ocorre o CRUD de clientes, CRUD de produtos e controle de vendas efetuadas (para qual cliente/produtos comprados e status de pagamento). O back foi criado utilizando o Nodejs, com o typeorm, banco de dados relacional em postgres.

Funcionalidades do projeto 🔨

✔️ Menu para Listagem de Produtos

✔️ Botão para Cadastro de Produtos

✔️ Menu para Listagem de Clientes

✔️ Botão para Cadastro de Clientes

✔️ Menu para Listagem de Vendas

✔️ Botão para Cadastro de Vendas

✔️ Edição e deleção de Produtos

✔️ Edição e deleção de Clientes

✔️ Edição e deleção de Vendas

Deploy da Aplicação 🚀

Link do deploy da aplicação do Front-end: https://thdinformaticaweb.herokuapp.com/home

Link do deploy da aplicação do Back-end: https://thdinformatica.herokuapp.com/

Pré-requisitos 🔧

⚠️ Node
⚠️ YARN

Como rodar a aplicação ▶️

No terminal, clone o projeto:

git clone https://github.com/Devs-IO/ProjectTHDInformaticaNode.git

Execute o yarn para instalar as dependências

yarn

Confirme se o postgres está de pé, e o banco de dados foi criado corretamente.

Atualize o arquivo 'ormconfig.js' para rodar local, copie o código a seguir e cole.

      module.exports = {
        type: 'postgres',
        url: process.env.DATABASE_URL,
        //ssl: true,
        //extra: { ssl: { rejectUnauthorized: false } },
        entities: ['./src/models/*.ts'],
        migrations: ['./src/database/migrations/**/*.ts'],
        //entities: ['dist/models/**/*.js'],
        //migrations: ['dist/database/migrations/**/*.js'],
        cli: {
          migrationsDir: ['src/database/migrations/'],
          entitiesDir: 'src/models',
        },
      };

Execute o comando do typeorm, para criar as tabelas necessárias:

yarn typeorm migration:run

Por fim, só iniciar o projeto, lembrando que ele executa na porta localhost:3333

yarn run dev

ER Diagram 💾

ERDiagram

Configurando banco de dados 🏦

É necessário ter o postgres rodando na máquina. Crie um arquivo .env na raiz do projeto com a seguinte linha, lembrando de atualizar os dados de conexão (PORTA, USUÁRIO, SENHA); Crie um banco de dados com o nome thdproject.

DATABASE_URL = postgres://postgres:postgres@localhost:5432/thdproject

Linguagens, dependencias e libs utilizadas 📚

Tarefas em aberto 📝

📝 Atualização de Quantidade de produtos ao efetuar uma venda

📝 Filtro nas telas de pesquisas de Produtos, clientes e vendas

📝 Filtro nas telas de pesquisas de Produtos, clientes e vendas

📝 Autenticação de login

📝 Criação de usuário

Desenvolvedores :octocat:


Rebeca Nonato

Gustavo Lopes

Wendell Oliver

Licença 🔤

The MIT License (MIT)

Copyright ©️ 2022 - TDHInformatica

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •