refactor: arquitetura escalavel em src/ para crescimento de mini apps

- Migra components/lib/styles/legacy para src/ (pages mantidas na raiz)
- Adiciona alias @/* -> src/* no jsconfig.json
- Atualiza imports de _app e dashboard para novo caminho
- Cria src/components/common com 10 componentes compartilhados (placeholders)
- Cria src/modules/ para 6 mini apps (noticias, calculadora, bloco_notas, criptomoedas, conversor, jogos)
- Cria src/services/ (api, auth, ads, news, currency, crypto, storage, analytics) como placeholders
- Prepara auth (providers google/apple/email/anonymous + interfaces) sem SDK
- Prepara ads (Adapter + Banner/Interstitial/Rewarded/Native) sem SDK
- Cria src/config/ (appConfig, featureFlags, environment, theme, ads)
- Remove duplicatas index.js em pages/apps/*
- Nenhuma funcionalidade implementada; apenas arquitetura preparada
- Build Next.js validado (10 rotas, sem erros)
This commit is contained in:
Carlos
2026-07-11 22:44:52 +02:00
parent dce148338f
commit 2b74586b00
70 changed files with 226 additions and 132 deletions
+27
View File
@@ -0,0 +1,27 @@
# Legacy / Backup
Esta pasta contém código **preservado** da fase de autenticação e da Landing Page.
**Nenhum arquivo aqui participa do build do Next.js** (estão fora de `pages/`).
Mantido para reativação futura sem perda de histórico (conforme decisão de 2026-07-11).
## Estrutura
- `legacy/auth/` → telas de login/cadastro e configuração NextAuth
- `legacy/landing/` → Landing Page original (era a rota `/`)
- `legacy/dashboard.jsx.bak` → cópia de `pages/dashboard.jsx` antes da remoção do `useSession`
## Dependências necessárias para reativar o auth
Os arquivos em `legacy/auth/` importam:
- `next-auth` ^4.24.0
- `@next-auth/prisma-adapter` ^1.0.7
- `bcryptjs` ^2.4.3
- `@prisma/client` (já usado pelo app ativo)
> Estas dependências permanecem em `package.json` **exatamente para não quebrar este backup**.
> Nenhuma rota ativa (fora de `legacy/`) as utiliza.
## Como reativar
1. Mover `legacy/auth/*` de volta para `pages/` (ex.: `signin.jsx`, `signup.jsx`, `api/auth/[...nextauth].js`).
2. Mover `legacy/landing/index.jsx` para `pages/index.jsx` (ou `pages/landing.jsx` + ajustar redirect).
3. Restaurar `SessionProvider` em `pages/_app.jsx` e imports de `useSession` onde necessário.
4. `npm install` (garante que as deps acima estão presentes) e `npm run build`.