Motors shop API

Comércio eletrônico de veículos: Compra e venda de carros e motos online

Sobre       Links relevantes       Techs       Intalação       Desenvolvedores       Termos      

1. Sobre

  • O back-end do Motors Shop é responsável por gerenciar todas as operações relacionadas ao armazenamento e recuperação de dados dos veículos, usuários e transações realizadas no sistema. A arquitetura do back-end é composta por diversas camadas e componentes, que trabalham em conjunto para fornecer uma experiência confiável e eficiente aos usuários.

  • No nível mais baixo, o back-end utiliza um banco de dados para armazenar os dados dos veículos e usuários. Esse banco de dados é acessado por uma camada de acesso a dados, que fornece uma interface padronizada para a manipulação dos dados. Além disso, a camada de acesso a dados também implementa recursos de cache para acelerar as operações de leitura e escrita.

  • Acima da camada de acesso a dados, o back-end fornece um conjunto de serviços que encapsulam a lógica de negócios do sistema. Esses serviços incluem funcionalidades como cadastro de veículos, busca de veículos, autenticação de usuários e processamento de transações. Os serviços são expostos através de uma API RESTful, que permite a integração com outras aplicações e serviços.

  • Para garantir a segurança e a escalabilidade do sistema, o back-end utiliza diversas técnicas e tecnologias avançadas. Por exemplo, o sistema implementa recursos de autenticação e autorização baseados em tokens JWT, que garantem a segurança das transações e protegem os dados dos usuários. Além disso, o sistema é projetado para ser altamente escalável, permitindo que ele possa lidar com um grande número de transações e usuários simultaneamente.

  • Em resumo, o back-end do Motors Shop é uma plataforma robusta e confiável para o gerenciamento de dados e operações relacionadas à compra e venda de veículos. Com sua arquitetura escalável e segura, o sistema é capaz de lidar com um grande número de usuários e transações, proporcionando uma experiência eficiente e satisfatória aos usuários.

2. Links relevantes

3. Techs

Visão Geral das tecnologias usadas no projeto.

4. Instalação e uso

4.1 Requisitos:

  • NodeJs a partir da versão 16.14.1
  • Gerenciador de pacotes yarn ou npm
  • Banco de dados PostgreSQL

4.2 Instalação

4.2.1 - Crie um banco de dados chamado vibe_database no PostgreSQL 4.2.2 - Após o clone no repositório para adicionar todas as dependências do package json execute o comando: yarn install

4.2.1 - Crie um arquivo na raiz do projeto chamado .env e faça as configurações das variáveis de ambiente com base no .env.example do projeto

DATABASE_URL="postgres://user:password@localhost:5432/postgres_db"  
SECRET_KEY=

4.2.2 - Para rodar projeto utilize o comando yarn dev no terminal, caso de tudo certo receberá uma mensagem parecida com essa:

[INFO] 17:23:18 ts-node-dev ver. 2.0.0 (using ts-node ver. 10.9.1, typescript ver. 4.8.4)
query: SELECT * FROM current_schema()
query: CREATE EXTENSION IF NOT EXISTS "uuid-ossp"
query: SELECT version();
Servidor executando.

5. Desenvolvedores

Voltar para o topo

6. Termos de uso

Este é um projeto Open Source para fins educacionais e não comerciais, Tipo de licença - MIT