"use client"; import React from "react"; import { motion } from "framer-motion"; import { Lightbulb, Code, TestTube, Rocket } from "lucide-react"; import { ScrollReveal } from "@/components/animation/ScrollReveal"; import { SpotlightCard } from "@/components/animation/SpotlightCard"; const journeySteps = [ { icon: Lightbulb, phase: "Discovery", title: "Identifying the gap", description: "I started by researching how people actually learn and retain information, then identified the weaknesses in traditional platforms.", }, { icon: Code, phase: "Build", title: "Engineering the foundation", description: "Next.js, TypeScript, Tailwind, and Supabase were chosen to create a scalable, type-safe, and performant foundation.", }, { icon: TestTube, phase: "Iterate", title: "Testing and refining", description: "I iterated on the quiz engine, dashboard layout, auth flow, and mobile responsiveness until the experience felt polished.", }, { icon: Rocket, phase: "Launch", title: "Shipping to production", description: "MNEMO was deployed on Vercel with optimized images, accessibility in mind, and a clear product narrative.", }, ]; const challenges = [ "Structuring quiz state so progress, scoring, and retry logic remain clean and predictable.", "Integrating Supabase real-time updates with optimistic UI patterns.", "Optimizing image loading, rendering, and API calls for performance.", "Prioritizing keyboard navigation, color contrast, and semantic markup for accessibility.", ]; export function DevelopmentJourney() { return (

Development Journey

From idea to launch-ready product

{journeySteps.map((step, index) => (

{step.phase}

{step.title}

{step.description}

))}

Challenges

Building a production-grade learning platform came with real engineering challenges that shaped the final architecture.

{challenges.map((challenge, index) => (

{challenge}

))}
); }