Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/felipeg-almeida/labecommerce-backend
- Owner: FelipeG-Almeida
- Created: 2023-02-28T00:04:38.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-06-09T20:48:24.000Z (over 1 year ago)
- Last Synced: 2024-11-11T02:25:57.947Z (3 months ago)
- Topics: api, backend, crud, endpoints, express, typescript
- Language: TypeScript
- Homepage: https://documenter.getpostman.com/view/24823235/2s93RRxu6g
- Size: 11.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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.
## 🤔 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.
## 📑 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.