Chat

Whuanderson.

InícioProjetosContato
Perfil

GamerStore

Imagem
Imagem
Imagem
Imagem
TypeScriptTypeScript
CSSCSS
DockerDocker
HTMLHTML
JavaScriptJavaScript
Next.jsNext.js
Node.jsNode.js
PostgreSQLPostgreSQL
ReactReact
Tailwind CSSTailwind CSS
React NativeReact Native

GamerStore 🎮🛒

GamerStore logo

GitHub top language Made by Whuanderson License

Monorepo full‑stack para um e‑commerce de jogos digitais.
Backend, frontend web e app mobile vivem no mesmo repositório graças ao Turborepo, compartilhando pacotes de UI, configuração e lógica.


📸 Visão Geral

Home Catálogo Carrinho

🗂️ Estrutura

.
├─ apps
│  ├─ backend    # API NestJS + Prisma
│  ├─ frontend   # Web Next.js
│  └─ mobile     # React Native (Expo)
├─ packages
│  ├─ ui         # biblioteca de componentes
│  ├─ config     # ESLint, TSConfig, etc.
│  └─ hooks      # hooks compartilhados
└─ turbo.json    # pipeline Turborepo

✨ Funcionalidades

  • Catálogo de jogos com categorias, busca e filtros
  • Carrinho e cálculo de frete/impostos
  • Checkout com Stripe
  • Autenticação JWT + refresh token
  • Painel admin para produtos e pedidos
  • Sincronização em tempo real via WebSocket
  • Design system compartilhado entre web & mobile

🚀 Tecnologias

CamadaStack
BackendNestJS · Prisma ORM · PostgreSQL · Zod · Swagger
FrontendNext.js 14 · React 18 · TypeScript · TailwindCSS · TanStack Query
MobileReact Native (Expo) · TypeScript · NativeWind · Zustand
InfraTurborepo · Docker Compose · Husky & lint‑staged

💻 Executando localmente

Requer Node.js 18+ e Yarn (workspaces) ou pnpm.

git clone https://github.com/Whuanderson/GamerStore
cd GamerStore

# instalar dependências de todos os workspaces
yarn             # ou pnpm install

Iniciar com Turborepo

yarn turbo run dev   # inicia backend, web e mobile em paralelo

Iniciar manualmente

# API
cd apps/backend
yarn dev            # http://localhost:3333

# Web
cd ../../apps/frontend
yarn dev            # http://localhost:3000

# Mobile
cd ../../apps/mobile
npx expo start

Configure variáveis de ambiente em apps/*/.env.example antes de iniciar.


📝 Licença

Distribuído sob MIT. Veja LICENSE para detalhes.

Feito por Whuanderson Marinho — deixe uma ⭐️ se este projeto te ajudou!