Back to Work

Cubita Producciones — Cuban Talent Agency.

ClientPersonal
Year2025
RoleFrontend Developer
Cubita Producciones — Cuban Talent Agency

Challenge

A Cuban production agency needed a public site to showcase its salsa and reggaeton artists, drive booking enquiries, and reach Spanish, English, and Italian audiences — with room to move content management into a CMS as the roster grew.

Approach

I built the site in Next.js 16 with the App Router and Tailwind v4, using next-intl for ES/EN/IT routing, Framer Motion for entrance and carousel animations, and Nodemailer for the contact form. Artist content lives in typed TypeScript modules today; in parallel I scaffolded a Strapi v5 CMS (content types for Artists, HomePage, AboutPage, and more) ready to slot in once the agency needs editorial autonomy. SEO is wired end-to-end with sitemap, robots, and per-artist JSON-LD.

Stack

Next.js 16App RouterTypeScriptTailwind CSS v4next-intlFramer MotionNodemailerStrapi 5Vercel

Outcome

Site is live at cubitaproducciones.com with full ES/EN/IT support, six artist pages, contact handoff via email, and a Strapi backend staged for the eventual cutover.

Key Contributions

  • Next.js 16 site with App Router, Tailwind v4, and Framer Motion animations
  • Trilingual routing (ES/EN/IT) via next-intl
  • Typed artist data layer ready to swap for Strapi
  • Strapi v5 CMS scaffold mirroring the site's content model
  • Contact form pipeline via Nodemailer through an App Router API route
  • SEO suite — sitemap, robots, JSON-LD for artists and FAQ