CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
El simulador Pokémon TCG de la comunidad hispana. Construye tu mazo y desafía al mundo, gratis.
Translation pending
GamesVue · TypeScriptGitHub @MouzehOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Sitio web + blog del simulador NeoCaoh, construido con Nuxt 3, Nuxt Content, Tailwind CSS y Nuxt Auth.
# 1. Instalar dependencias
npm install
# 2. Copiar variables de entorno
cp .env.example .env
# → Editar .env con tus credenciales OAuth
# 3. Dev server
npm run dev
# → http://localhost:3000
neocaoh/
├── assets/css/ # main.css (Tailwind + variables CSS)
├── components/
│ ├── layout/ # Nav.vue, Footer.vue
│ ├── home/ # HeroScroll, TypesBar, StatsStrip, FeaturesGrid, StorySection, NewsSection, CtaSection
│ └── blog/ # PostCard.vue
├── composables/
│ ├── useReveal.ts # IntersectionObserver para animaciones de entrada
│ └── useScrollFrames.ts # Animación scroll-driven con canvas
├── content/blog/ # Posts en Markdown (.md)
├── layouts/ # default.vue
├── pages/
│ ├── index.vue # Landing page
│ ├── blog/
│ │ ├── index.vue # Listado de posts
│ │ └── [slug].vue # Post individual
│ └── login.vue # Login con OAuth
├── public/frames/ # ← PON AQUÍ tus frames del Sneasel (frame_0040.jpg … frame_0192.jpg)
└── server/api/auth/ # Handler de NextAuth
public/frames/frame_0040.jpg … frame_0192.jpgPara cambiar los frames, edita components/home/HeroScroll.vue:
startFrame: 40, // primer frame
endFrame: 192, // último frame
framePath: (n) => `/frames/frame_${n}.jpg`,
Crea un archivo .md en content/blog/:
---
title: "Título del post"
description: "Descripción corta para la card"
date: "2026-04-01"
tag: "Torneo" # Torneo | Update | Comunidad
emoji: "🏆" # Emoji para la thumbnail
---
Contenido en **Markdown**...
El post aparece automáticamente en /blog y en la sección de noticias del home.
Edita server/api/auth/[...].ts para activar los providers que quieras.
Proveedores disponibles en next-auth: GitHub, Discord, Google, Twitter/X y más.
Configura las credenciales en .env:
GITHUB_CLIENT_ID=...
GITHUB_CLIENT_SECRET=...
DISCORD_CLIENT_ID=...
DISCORD_CLIENT_SECRET=...
# Build estático (sin SSR)
npm run generate
# O con SSR (Node server)
npm run build
node .output/server/index.mjs
Compatible con Vercel, Netlify y cualquier hosting Node.