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

https://github.com/leeocoder/bemmakeada-store

Backend da Bem Makeada Store, um e-commerce desenvolvido com Node.js, TypeScript, Prisma e PostgreSQL. Conta com integração Stripe para pagamentos, cálculo de frete, webhooks, fluxo completo de compra e cadastro de endereços, mostrando na prática um backend robusto para portfólio.
https://github.com/leeocoder/bemmakeada-store

Last synced: 21 days ago
JSON representation

Backend da Bem Makeada Store, um e-commerce desenvolvido com Node.js, TypeScript, Prisma e PostgreSQL. Conta com integração Stripe para pagamentos, cálculo de frete, webhooks, fluxo completo de compra e cadastro de endereços, mostrando na prática um backend robusto para portfólio.

Awesome Lists containing this project

README

          

# 💄 Bem Makeada Store – Backend

Logo Bem Makeada Store

Backend da **Bem Makeada Store**, um e-commerce desenvolvido com **Node.js, TypeScript, Prisma e PostgreSQL**, trazendo funcionalidades reais de loja online como **pagamentos via Stripe, cálculo de frete, finalização de compras e gerenciamento de endereços**.
Projeto criado para **portfólio** e estudo de **boas práticas de backend**. 🚀

---

## 📖 Menu
- [✨ Sobre o projeto](#-sobre-o-projeto)
- [🛠️ Tecnologias](#️-tecnologias)
- [⚙️ Funcionalidades](#️-funcionalidades)
- [📂 Estrutura do Projeto](#-estrutura-do-projeto)
- [📸 Imagens e Fluxos](#-imagens-e-fluxos)
- [🚀 Como rodar o projeto](#-como-rodar-o-projeto)
- [🔮 Próximos Passos](#-próximos-passos)
- [📜 Licença](#-licença)

---

## ✨ Sobre o projeto
O **Bem Makeada Store** simula um backend de e-commerce real, com fluxo completo:
- Cadastro de usuário
- Cadastro de endereço
- Carrinho de compras
- Pagamento via **Stripe**
- Webhook para confirmar pedidos pagos
- Finalização da compra com cálculo de frete

---

## 🛠️ Tecnologias
- **Node.js** + **TypeScript**
- **Prisma ORM** + **PostgreSQL**
- **Stripe API** (pagamentos)
- **Express** (servidor HTTP)
- **Docker** (opcional, para banco de dados)

---

## ⚙️ Funcionalidades
✅ Cadastro e autenticação de usuários
✅ Gerenciamento de endereços
✅ Fluxo de compra (carrinho → pagamento → pedido)
✅ Integração com Stripe (checkout e webhooks)
✅ Cálculo de frete básico
✅ Registro de status de pedidos

---

## 📂 Estrutura do Projeto

```bash
bem-makeada-store-backend/
│── src/
│ ├── modules/ # Módulos de domínio (usuário, pedidos, etc.)
│ ├── services/ # Serviços (Stripe, Frete, etc.)
│ ├── prisma/ # Esquema e migrations do Prisma
│ └── server.ts # Ponto de entrada do servidor

│── assets/ # Imagens para documentação
│── package.json
│── README.md
```
# Clone o repositório
git clone https://github.com/seu-usuario/bem-makeada-store-backend.git

# Entre no diretório
cd bem-makeada-store-backend

# Instale as dependências
npm install

# Configure variáveis de ambiente (.env)
cp .env.example .env

# Rode as migrations do Prisma
npx prisma migrate dev

# Inicie o servidor
npm run dev
Servidor rodará em: ```http://localhost:3333```

## 📸 Imagens e Fluxos

### Arquitetura do Projeto
Arquitetura do projeto

### Fluxo de Pagamento com Stripe
Fluxo de pagamento Stripe

## 📜 Licença
Este projeto está sob a licença MIT.
Sinta-se livre para usar, modificar e compartilhar como referência ou inspiração. 🤝