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.
- Host: GitHub
- URL: https://github.com/leeocoder/bemmakeada-store
- Owner: leeocoder
- Created: 2025-08-18T12:47:53.000Z (7 months ago)
- Default Branch: development
- Last Pushed: 2025-08-18T12:58:24.000Z (7 months ago)
- Last Synced: 2025-10-10T02:24:54.633Z (5 months ago)
- Size: 3.91 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 💄 Bem Makeada Store – Backend

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

### Fluxo de Pagamento com 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. 🤝