Frontend Developer
Desarrollarás la interfaz de EasyTalk Academy: landing, autenticación, panel personal y Practice Lab con Nuxt 4, Vue 3, TypeScript y Nitro en Cloudflare Pages.
Sobre la empresa
EasyTalk Academy es una plataforma online para inglés práctico: conversación, comprensión auditiva, comprensión lectora y escritura en sesiones cortas EasyTalk Practice. Vocabulario por temas, quizzes y ejercicios interactivos (match-pairs, cloze, word-order, listen-pick). Progreso y mastery en el panel: rachas, estadísticas por actividad y suscripción para práctica autónoma.
Qué harás
- Interfaces responsive y mobile-first con Vue 3 (Composition API, composables) — CSS personalizado con design tokens.
- SSR y SEO: HTML semántico, useSeoMeta, canonical, i18n con @nuxtjs/i18n (uk, en, ru, es).
- Practice Lab: ejercicios tipo juego (drag-and-drop, audio, temporizadores, mastery en el primer intento), contenido JSON.
- Integración con Nitro API: auth (email/password, Google OAuth), datos de usuario y progreso de práctica.
- Accesibilidad: navegación por teclado, :focus-visible, prefers-reduced-motion, WCAG AA, targets táctiles 44×44.
- Rendimiento en edge: JS ligero, animaciones transform/opacity, optimización para Cloudflare Pages.
- Code review, documentación y mejora de la arquitectura frontend.
Requisitos
Imprescindible
- Experiencia frontend con Vue 3 y Nuxt 3/4 (Nuxt preferido).
- TypeScript, HTML5, CSS3 (flex/grid, custom properties); diseño responsive mobile-first.
- SSR y despliegue en edge (Nitro, Cloudflare Pages o similar).
- Integración REST/API: formularios, auth, manejo de errores, estado de usuario.
- Git, code review, conocimiento de CI/CD.
- Accesibilidad y SEO como parte del día a día.
- Comunicación remota; colaboración con producto y diseño.
Deseable
- @nuxtjs/i18n u soluciones i18n similares.
- PostgreSQL + Prisma (Neon serverless).
- Restricciones edge: APIs HTTP de email en Workers (Resend).
- EdTech, aprendizaje de idiomas, gamificación, seguimiento de progreso.
- Arquitectura content-driven: JSON, generación de contenido en build.
Titulación en CS/Engineering o experiencia práctica equivalente.
Stack
Frontend
- Nuxt 4
- Vue 3
- TypeScript
- Vue Router
Estilos
- Custom CSS
- Mobile-first
i18n
- @nuxtjs/i18n
Backend (monorepo)
- Nitro
- H3
Deploy
- Cloudflare Pages
Datos
- PostgreSQL (Neon)
- Prisma
Auth
- jose
- bcryptjs
- Google OAuth
Contenido
- JSON (content/)
- npm scripts