Skip to content

phpeitor/rive-login

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rive Login 🐻

Demo de login animado con Rive, React y Vite. El personaje responde al foco de los inputs, a la escritura y al resultado del inicio de sesion.

forthebadge forthebadge

Video

Video Demo

📋 Que incluye

  • Integracion de un archivo Rive con state machine.
  • Login simulado con credenciales definidas en JSON.
  • Feedback visual y de estado (success o fail).
  • Panel de pruebas para cargar escenarios y disparar animaciones manualmente.

Stack

  • React 19
  • Vite 7
  • rive-react
  • sonner
  • CSS

Requisitos

  • Node.js 20 o superior (recomendado para el ecosistema actual de Vite).
  • npm

Inicio rapido

  1. Instalar dependencias.
npm install
  1. Levantar entorno de desarrollo.
npm run dev
  1. Abrir en navegador.
http://localhost:5173

Scripts

  • npm run dev: servidor de desarrollo.
  • npm run build: build de produccion.
  • npm run preview: previsualiza el build local.
  • npm run lint: revisa reglas de lint.

Credenciales y flujo de login

El componente intenta leer credenciales desde public/mock-login.json.

Valores esperados por defecto:

{
  "success": {
    "usuario": "demo",
    "password": "teddy"
  },
  "error": {
    "usuario": "demo",
    "password": "error"
  }
}

Reglas de validacion:

  • Si coincide con success, dispara animacion de exito.
  • Si no coincide, dispara animacion de error.
  • Si el JSON no existe o falla, se usan credenciales internas por defecto.

Panel de pruebas

Desde la UI puedes:

  • Cargar escenario success.
  • Cargar escenario error.
  • Ejecutar animaciones del personaje: mirar input, manos arriba, manos abajo, success, fail y reset.

Estructura principal

public/
  login-teddy.riv
  mock-login.json
src/
  login-form/
    LoginFormComponent.tsx
    LoginFormComponent.css

Troubleshooting

  • Si ves imports CSS en rojo en TypeScript, verifica que exista src/types/style-imports.d.ts con la declaracion de modulo para .css.
  • Si aparece un aviso de baseline-browser-mapping en terminal, puedes actualizarlo con npm i baseline-browser-mapping@latest -D.
  • Si cambias package-lock.json y Vite recompila dependencias, ese comportamiento es normal.

Licencia

Proyecto de demostracion para aprendizaje e integracion con Rive.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors