Plataforma web para analizar perfiles de Steam y generar recomendaciones de juegos con base en habitos de juego y generos preferidos.
- Frontend: React + TypeScript + Vite
- Backend: Express (en
api/server.ts) - Estado cliente: Zustand
- Validacion: Zod
- Persistencia: SQLite con fallback a memoria
- Node.js 18 o superior
- npm
- Steam API Key
git clone https://github.com/Kwmee/GameWasters.git
cd GameWasters
npm installCrea un .env.local a partir del ejemplo:
cp .env.example .env.localEn PowerShell tambien puedes usar:
Copy-Item .env.example .env.localVariables recomendadas:
STEAM_API_KEY="TU_STEAM_API_KEY"
SESSION_SECRET="TU_SECRETO_DE_SESION"
STEAM_ID_ENCRYPTION_SECRET="SECRETO_MINIMO_16_CARACTERES"
APP_URL="http://localhost:3000"
SQLITE_DB_PATH="./database/app.db"npm run dev: inicia servidor en desarrollonpm run lint: chequeo de tipos TypeScriptnpm run build: build de frontendnpm run preview: sirve build de Vite
api/
index.ts
server.ts
src/
components/
db/
i18n/
repositories/
security/
services/
store/
server.ts
El proyecto incluye configuracion para Vercel mediante vercel.json.
- Actualmente no hay archivo
LICENSEen el repositorio. - El archivo
.env.exampleincluye claves heredadas de otros entornos (por ejemploGEMINI_API_KEY) que no son necesarias para el flujo principal de Steam.