Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felipeg-almeida/labecommerce-backend

Este é o projeto LabeCommerce, uma aplicação web de e-commerce desenvolvida como parte do projeto final do curso de Desenvolvimento Full Stack da Labenu, unicamente para fins didáticos.
https://github.com/felipeg-almeida/labecommerce-backend

api backend crud endpoints express typescript

Last synced: 20 days ago
JSON representation

Este é o projeto LabeCommerce, uma aplicação web de e-commerce desenvolvida como parte do projeto final do curso de Desenvolvimento Full Stack da Labenu, unicamente para fins didáticos.

Awesome Lists containing this project

README

        

# LabeCommerce Backend

project-image

Este é o projeto LabeCommerce, uma aplicação web de e-commerce desenvolvida como parte do projeto final do curso de Desenvolvimento Full Stack da Labenu, unicamente para fins didáticos.

## 🤔 Sobre o Projeto

O LabEcommerce é uma plataforma de e-commerce que permite aos usuários visualizar produtos, usuários e efetuar pedidos. O backend é construído em Node.js utilizando o framework Express e integra-se com um banco de dados sqlite para armazenamento dos dados.

shieldsshieldsshieldsshieldsshields

## 📑 Funcionalidades

O backend do LabEcommerce possui as seguintes funcionalidades:

- CRUD (Create, Read, Update, Delete) de produtos, usuários e pedidos
- Validação dos endpoints

## 🔚 Endpoints

A API possui os seguintes endpoints disponíveis:

- **GET /users**: Retorna a lista de todos usuários cadastrados.
- **POST /users**: Cadastra um novo usuário.

- **POST /products**: Cadastra um novo produto.
- **GET /products**: Retorna a lista de todos os produtos cadastrados.
- **PUT /products/:id**: Atualiza um produto específico com base no seu Id.

- **POST /purchases**: Cadastra um novo pedido.
- **DELETE /purchases/:id**: Remove um pedido específico com base no seu Id.
- **GET /purchases/:id**: Retorna um pedido específico com base no seu Id.

## 🎲 Banco de dados

Diagrama do banco de dados, suas tabelas e relações:

![241974620-b446bbb0-bc9c-42d9-be04-b9ce1d605bd4](https://github.com/FelipeG-Almeida/labecommerce-backend/assets/73674044/3bedba7f-c0cd-4623-87c1-6e5bd02e10b7)

## ⚙️ Configuração do Projeto

Para configurar o projeto em sua máquina local, siga os passos abaixo:

1. Clone o repositório:

```bash
git clone https://github.com/FelipeG-Almeida/labecommerce-backend.git

```

2. Instale as dependências do projeto:

```bash
cd labecommerce-backend
npm install
```

3. Inicie o servidor:

```bash
npm dev start
```

O servidor será iniciado na porta especificada na variável de ambiente `PORT` (padrão: 3001).

## 📜 Documentação da API

A documentação da API pode ser encontrada em https://documenter.getpostman.com/view/24823235/2s93RRxu6g, que fornece detalhes sobre os endpoints disponíveis, parâmetros de entrada, exemplos de solicitações e respostas.

## 🛠️ Tecnologias Utilizadas

- Node.js
- Express
- SQLite3
- Knex
- TypeScript

## 🤝 Contribuição

Contribuições são bem-vindas! Se você deseja contribuir com o projeto, sinta-se à vontade para abrir uma nova issue ou enviar um pull request.