Skip to content

jjhangalo/ramos-glamour

Repository files navigation

Ramos Glamour - Monorepo

Este repositório contém a infraestrutura completa da plataforma Ramos Glamour, uma solução de e-commerce moderna composta por uma loja virada ao cliente e um painel administrativo robusto.

🏗️ Estrutura do Projeto

O projeto está organizado como um monorepo gerido via npm/pnpm:

  • /store: Aplicação Next.js para o storefront do cliente. Focada em performance, SEO e experiência de compra fluida.
  • /admin: Painel de administração Next.js para gestão de produtos, categorias, encomendas e clientes.
  • /supabase: Configurações e migrações para o backend servido pelo Supabase.

🚀 Tecnologias Utilizadas

Core

Store (Cliente)

  • Estado Global: Zustand (Gestão de carrinho)
  • Componentes: Radix UI & Lucide Icons
  • Feedback: React Hot Toast

Admin (Gestão)

  • Formulários: React Hook Form + Zod
  • Drag & Drop: @dnd-kit para reordenação de imagens
  • Autenticação: Supabase Auth com SSR

🛠️ Como Começar

Pré-requisitos

  • Node.js (versão 18 ou superior)
  • pnpm (recomendado) ou npm

Instalação

  1. Clone o repositório.
  2. Instale as dependências em todas as aplicações:
    npm run install-all

Configuração

Crie ficheiros .env.local tanto na pasta /admin como na /store com as seguintes variáveis:

NEXT_PUBLIC_SUPABASE_URL=sua_url_do_supabase
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua_chave_anonima
SUPABASE_SERVICE_ROLE_KEY=sua_chave_de_servico (apenas admin)

Execução em Desenvolvimento

Para correr ambas as aplicações simultaneamente:

npm run dev

📦 Scripts Disponíveis

Script Descrição
npm run dev Inicia Store e Admin em simultâneo com concurrently.
npm run store Inicia apenas a aplicação da loja (porta 3000).
npm run admin Inicia apenas o painel administrativo (porta 3001).
npm run install-all Instala dependências em ambos os diretórios.

Desenvolvido para Ramos Glamour.

About

Modern E-commerce Platform (Store & Admin) powered by Next.js 16, TypeScript, Tailwind CSS, and Supabase.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages