Este projeto é uma aplicação full-stack de e-commerce com funcionalidades de front-end e integração com uma API de administração. Ele usa tecnologias modernas como Next.js 14, React, Tailwind, Prisma e PostgreSQL para fornecer uma experiência completa e escalável de loja online.
- Loja online com suporte para múltiplos produtos, categorias e filtros.
- Funcionalidade de carrinho de compras.
- Integração com o Stripe para processamento de pagamentos.
- Interface moderna e responsiva utilizando Tailwind CSS.
- Sistema de gestão de vitrines (Billboards), permitindo customização de banners por categoria.
- Autenticação usando Clerk.
Este repositório depende da aplicação ecommerce-admin, que gerencia a API de backend e o CMS.
- Next.js 14: Para o roteamento e renderização do front-end.
- React: Biblioteca de componentes de UI.
- Tailwind CSS: Framework para estilização rápida e responsiva.
- Prisma: ORM para interações com o banco de dados PostgreSQL.
- PostgreSQL: Banco de dados relacional.
- Stripe: Plataforma de pagamento integrada.
- Clerk: Gerenciamento de autenticação e usuários.
- Node.js versão 14.x ou superior.
- PostgreSQL configurado.
- Stripe API configurada para o processamento de pagamentos.
git clone https://github.com/Humberto08/ecommerce-store.gitnpm installCrie um arquivo .env com a seguinte variável de ambiente, você encontra no Settings da aplicacão [ecommerce-admin](https://github.com/Humberto08/ (ajuste conforme necessário):
NEXT_PUBLIC_API_URL=http://localhost:3000/api/869de896-333a-4f3a-b9b6-a45000a2fb54d (Exemplo)Após configurar as variáveis de ambiente, você pode iniciar o servidor de desenvolvimento com:
npm run devAbra http://localhost:3001 no seu navegador para visualizar a aplicação.
Para que a loja funcione corretamente, você deve configurar e rodar a aplicação ecommerce-admin, responsável pela administração dos produtos, categorias e gestão de pedidos.
git clone https://github.com/Humberto08/ecommerce-admin.gitnpm installCrie um arquivo .env com as seguintes variáveis:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
DATABASE_URL="postgresql://seu-usuario:senha@localhost:5432/ecommerce-admin"
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
STRIPE_API_KEY=
FRONTEND_STORE_URL=http://localhost:3001
STRIPE_WEBHOOK_SECRET=npx prisma generate
npx prisma db pushnpm run dev- CMS para gerenciar múltiplos vendedores e produtos.
- Criação, edição e exclusão de categorias, produtos, e filtros (cor, tamanho).
- Integração com Cloudinary para upload de imagens.
- Visualização de pedidos e gráficos de vendas.