Mimimon – Juego Web Estilo Pokémon con Economía Axie Infinity
Description
Code in Fire
2025
Mimimon es un juego web desarrollado con un stack moderno basado en React, Node.js y Prisma ORM. Combina la colección, evolución y combate de criaturas tipo Pokémon con un sistema de economía interna inspirado en Axie Infinity. Los jugadores entrenan, evolucionan y enfrentan a sus Mimimons, ganando MCoins y compitiendo en un ranking global.
- Tipo de aplicación: Juego web multijugador (browser game)
Frontend
- React: Framework JavaScript para la interfaz de usuario.
- React Router: Manejo de rutas y navegación dentro del juego.
- Vite: Herramienta de build y bundler moderno para desarrollo rápido.
- TypeScript: Tipado estático que mejora la mantenibilidad del código.
- CSS moderno: Diseño responsive con estética similar a Axie Infinity.
Backend
- Node.js: Entorno de ejecución para el backend en JavaScript.
- Express.js: Framework para la creación de APIs REST.
- TypeScript: Tipado estático en todo el servidor.
- Prisma ORM: ORM eficiente para manejo de base de datos y migraciones.
Base de Datos
- SQLite: Base de datos SQL embebida.
- Prisma: Gestión de schema y migraciones automáticas.
Autenticación y Seguridad
- JWT: Manejo seguro de sesiones mediante tokens.
- bcryptjs: Hashing y verificación de contraseñas.
- Helmet: Configuración de cabeceras HTTP seguras.
- CORS: Control de acceso entre dominios.
- express-rate-limit: Protección contra ataques DDoS.
- Zod: Validación tipada de datos en tiempo real.
Infraestructura
- PHP: Proxy para resolver peticiones con CORS.
- Nginx: Servidor web de alto rendimiento.
Otras herramientas
- Nodemailer: Envío de emails (recuperación de contraseña).
- UUID: Generación de identificadores únicos para usuarios y Mimimons.
─────────────────────────────
Características Implementadas
- Registro y autenticación de usuarios (con JWT).
- Sistema de colección y evolución de Mimimons.
- Selección inicial de Mimimon (starter).
- Restablecimiento de contraseñas vía correo electrónico.
- Chat y sistema de amigos (funcionalidades multijugador).
- Sistema de batallas PvP con lógica de turnos y MCoins.
- Ranking global de jugadores en tiempo real.