



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.
.
├─ 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
| Camada | Stack |
|---|---|
| Backend | NestJS · Prisma ORM · PostgreSQL · Zod · Swagger |
| Frontend | Next.js 14 · React 18 · TypeScript · TailwindCSS · TanStack Query |
| Mobile | React Native (Expo) · TypeScript · NativeWind · Zustand |
| Infra | Turborepo · Docker Compose · Husky & lint‑staged |
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
yarn turbo run dev # inicia backend, web e mobile em paralelo
# 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.exampleantes de iniciar.
Distribuído sob MIT. Veja LICENSE para detalhes.
Feito por Whuanderson Marinho — deixe uma ⭐️ se este projeto te ajudou!