Skip to content

thiagodeas/API-ecommerce

Repository files navigation

E-commerce API

Descrição

Esta é uma API de e-commerce que permite aos usuários explorar e gerenciar produtos em várias categorias. A aplicação foi dockerizada para facilitar a configuração e a execução.

A API foi desenvolvida com NestJS e MongoDB e possui recursos como autenticação, autorização, gerenciamento de usuários, produtos, categorias e carrinho.

Tecnologias Utilizadas

Backend:

  • NestJS: Framework Node.js para construir aplicações escaláveis.
  • MongoDB: Banco de dados NoSQL utilizado para armazenar dados da aplicação.
  • Mongoose: Biblioteca para modelar os dados no MongoDB.
  • Jest: Testes unitários em toda a aplicação.
  • JWT: Implementação de autenticação utilizando tokens JWT.

Docker:

  • Docker: Utilizado para contêinerizar tanto o backend quanto o banco de dados MongoDB para garantir consistência e facilitar o desenvolvimento e deploy.

Funcionalidades

  • Cadastro e login de usuários: Autenticação utilizando JWT.
  • Gerenciamento de produtos: Criação, edição e exclusão de produtos nas diferentes categorias.
  • Categorias de produtos: Organize os produtos em categorias como Moda, Beleza, Casa, Esportes.
  • Integração com MongoDB: O banco de dados MongoDB armazena todos os dados da aplicação.

Como Rodar a Aplicação

Pré-requisitos

  • Docker: Certifique-se de que o Docker esteja instalado na sua máquina. Você pode instalar o Docker aqui.

Rodando Localmente com Docker

  1. Clone o repositório:
    git clone https://github.com/thiagodeas/API-ecommerce.git
    cd API-ecommerce
  2. Construa e Inicie os Containers
    docker-compose up -d

Isso irá: Construir a imagem do backend e do MongoDB. Iniciar os containers do backend e do MongoDB. O backend será acessível em http://localhost:3001 e o MongoDB em http://localhost:27017.

Para parar os containers, use: ```bash docker-compose down

Rodando localmente sem Docker

  1. Clone o repositório:
    git clone https://github.com/thiagodeas/API-ecommerce.git
    cd API-ecommerce
  2. Instalar depêndencias:
    npm install
  3. Configurar variáveis de ambiente: Crie um arquivo .env na raiz do projeto e configure as variáveis de ambiente necessárias:
    MONGO_HOST=host
    MONGO_PORT=port
    MONGO_DB=db
    MONGO_URI=mongodb://MONGO_HOST:MONGO_PORT/MONGO_DB
    JWT_SECRET=secret_key
    JWT_EXPIRES_IN=36000
  4. Iniciar o backend:
    npm run start:dev

Documentação da API

Com a aplicação em execução, a documentação da API pode ser acessada em: http://localhost:3001/api

Contribuindo

Sinta-se à vontade para contribuir para este projeto! Se você tiver alguma melhoria ou correção de bug, basta fazer um fork, criar uma nova branch, e submeter um pull request.

About

Backend da aplicação em NestJS, MongoDB, Docker e JWT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages