2:I[58367,["972","static/chunks/972-88a2a4d3b86ee4c7.js","138","static/chunks/138-94a6b717244e254b.js","316","static/chunks/316-11a1dd61b2045801.js","101","static/chunks/app/projects/%5Bslug%5D/page-e767ee1e819765c8.js"],"PortfolioHeader"] 3:I[63809,["972","static/chunks/972-88a2a4d3b86ee4c7.js","138","static/chunks/138-94a6b717244e254b.js","316","static/chunks/316-11a1dd61b2045801.js","101","static/chunks/app/projects/%5Bslug%5D/page-e767ee1e819765c8.js"],"AnimatedSection"] 4:I[72972,["972","static/chunks/972-88a2a4d3b86ee4c7.js","21","static/chunks/app/projects/%5Bslug%5D/not-found-87925eae9ab95db7.js"],""] 5:I[65878,["972","static/chunks/972-88a2a4d3b86ee4c7.js","138","static/chunks/138-94a6b717244e254b.js","316","static/chunks/316-11a1dd61b2045801.js","101","static/chunks/app/projects/%5Bslug%5D/page-e767ee1e819765c8.js"],"Image"] 6:I[62346,["972","static/chunks/972-88a2a4d3b86ee4c7.js","138","static/chunks/138-94a6b717244e254b.js","316","static/chunks/316-11a1dd61b2045801.js","101","static/chunks/app/projects/%5Bslug%5D/page-e767ee1e819765c8.js"],"EnhancedScrollIndicator"] 7:I[4707,[],""] 9:I[36423,[],""] a:I[48456,["463","static/chunks/463-ec19cdd6f7eb53be.js","185","static/chunks/app/layout-5db3cc7f6f5e7b02.js"],"ThemeProvider"] b:I[85386,["463","static/chunks/463-ec19cdd6f7eb53be.js","185","static/chunks/app/layout-5db3cc7f6f5e7b02.js"],"AnimationProvider"] c:I[36659,["463","static/chunks/463-ec19cdd6f7eb53be.js","185","static/chunks/app/layout-5db3cc7f6f5e7b02.js"],"ScrollProgressIndicator"] d:I[33606,["463","static/chunks/463-ec19cdd6f7eb53be.js","185","static/chunks/app/layout-5db3cc7f6f5e7b02.js"],"Toaster"] 8:["slug","spellx","d"] 0:["GWr4GNLr9KuedBdXwXPdQ",[[["",{"children":["projects",{"children":[["slug","spellx","d"],{"children":["__PAGE__?{\"slug\":\"spellx\"}",{}]}]}]},"$undefined","$undefined",true],["",{"children":["projects",{"children":[["slug","spellx","d"],{"children":["__PAGE__",{},[["$L1",["$","main",null,{"className":"min-h-screen bg-background text-foreground","children":[["$","div",null,{"className":"fixed inset-0 bg-[radial-gradient(hsl(var(--muted))_1px,transparent_1px)] [background-size:20px_20px] opacity-20 z-0"}],["$","$L2",null,{}],["$","div",null,{"className":"relative z-10 container mx-auto p-3 sm:p-4 pt-24 sm:pt-28 pb-6 sm:pb-8","children":[["$","$L3",null,{"animation":"fade-in","children":["$","$L4",null,{"href":"/","className":"inline-flex items-center text-xs sm:text-sm text-muted-foreground hover:text-foreground mb-4 sm:mb-6 transition-colors","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left w-3 h-3 sm:w-4 sm:h-4 mr-1 sm:mr-2","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Back to Portfolio"]}]}],["$","div",null,{"className":"grid grid-cols-1 lg:grid-cols-3 gap-4 sm:gap-6","children":[["$","$L3",null,{"animation":"fade-up","className":"lg:col-span-3","children":["$","div",null,{"className":"rounded-lg border text-card-foreground shadow-sm bg-card/70 border-border backdrop-blur-sm overflow-hidden","children":["$","div",null,{"className":"relative h-48 sm:h-64 md:h-80 w-full","children":[["$","$L5",null,{"src":"/projects/spellx.png","alt":"SpellX","fill":true,"className":"object-cover"}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-t from-background/90 via-background/50 to-transparent"}],["$","div",null,{"className":"absolute bottom-0 left-0 p-4 sm:p-6","children":[["$","div",null,{"className":"text-xs sm:text-sm text-primary mb-1 sm:mb-2","children":"Android/iOS"}],["$","h1",null,{"className":"text-xl sm:text-3xl md:text-4xl font-bold text-foreground","children":"SpellX"}],["$","p",null,{"className":"text-sm text-muted-foreground mt-1 sm:mt-2 max-w-2xl","children":"Gamified English Spelling Practice App with Audio, Feedback, and Levels"}]]}]]}]}]}],["$","div",null,{"className":"lg:col-span-2 space-y-4 sm:space-y-6","children":[["$","$L3",null,{"animation":"fade-up","delay":100,"children":["$","div",null,{"className":"rounded-lg border text-card-foreground shadow-sm bg-card/70 border-border backdrop-blur-sm","children":["$","div",null,{"className":"p-4 sm:p-6","children":[["$","h2",null,{"className":"text-lg sm:text-xl font-bold mb-3 sm:mb-4 text-foreground","children":"Project Overview"}],["$","div",null,{"className":"space-y-3 sm:space-y-4 text-sm sm:text-base text-muted-foreground","children":["$","p",null,{"children":"SpellX (SpeelEx) is an engaging mobile app for English learners, especially IELTS and TOEFL students, focusing on audio-based spelling practice. It features gamified elements like points, streaks, level unlocks, and leaderboards to build daily habits and improve writing, reading, and listening skills. Users hear word pronunciations, type spellings with timed challenges, receive instant feedback, and track progress through history and rankings. Built with a modern UI, it includes spaced repetition for mistakes and supports difficulty modes."}]}],["$","$L3",null,{"animation":"fade-up","delay":200,"children":[["$","h3",null,{"className":"text-base sm:text-lg font-bold mt-6 sm:mt-8 mb-2 sm:mb-3 text-foreground","children":"Key Features"}],["$","ul",null,{"className":"list-disc pl-5 space-y-1 sm:space-y-2 text-sm sm:text-base text-muted-foreground","children":[["$","li","0",{"children":"Audio-Based Spelling Practice with 15-Second Timer and Pronunciation Playback"}],["$","li","1",{"children":"Immediate Feedback: Correct (Green Animation + 10 Points), Wrong (Show Meaning + Replay)"}],["$","li","2",{"children":"Points and Rewards System with Streaks (e.g., +20 Bonus for 5 Correct in a Row)"}],["$","li","3",{"children":"Level Unlock System: 10 Words per Level, Progressive Difficulty from Easy to Advanced"}],["$","li","4",{"children":"Leaderboard for Weekly/Monthly Rankings with User Position Highlight"}],["$","li","5",{"children":"Word History: Review Mastered, Mistakes, and In-Progress Words with Retry Option"}],["$","li","6",{"children":"Settings: Toggle Timer/Sounds, Select Difficulty (Beginner/Intermediate/Advanced)"}],["$","li","7",{"children":"Gamified UX: Confetti Animations, Result Summaries, and Daily Habit Tracking"}]]}]]}],["$","$L3",null,{"animation":"fade-up","delay":300,"children":[["$","h3",null,{"className":"text-base sm:text-lg font-bold mt-6 sm:mt-8 mb-2 sm:mb-3 text-foreground","children":"Technologies Used"}],["$","div",null,{"className":"flex flex-wrap gap-2 mb-4 sm:mb-6","children":[["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"Flutter (Dart) for Cross-Platform Development"}],["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"Clean Architecture with Riverpod State Management"}],["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"Flutter TTS and Just Audio for Word Pronunciation"}],["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"Confetti and Animate Do for Gamified Animations"}],["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"SharedPreferences and Path Provider for Local Storage"}],["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"MongoDB Backend for Users, Words, Progress, Levels, and Leaderboard"}],["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"Google Sign In for Authentication"}],["$","span",null,{"className":"inline-block px-1.5 sm:px-2 py-0.5 sm:py-1 bg-muted text-xs rounded-md border border-border text-muted-foreground","children":"Shimmer and Lottie for UI Enhancements"}]]}]]}],["$","$L3",null,{"animation":"fade-up","delay":400,"children":["$","div",null,{"className":"flex flex-wrap gap-2 sm:gap-3 mt-6 sm:mt-8","children":["$undefined","$undefined"]}]}]]}]}]}],"$undefined"]}],["$","div",null,{"className":"space-y-4 sm:space-y-6","children":["$","$L3",null,{"animation":"slide-left","delay":100,"children":["$","div",null,{"className":"rounded-lg border text-card-foreground shadow-sm bg-card/70 border-border backdrop-blur-sm","children":["$","div",null,{"className":"p-4 sm:p-6","children":[["$","h2",null,{"className":"text-lg sm:text-xl font-bold mb-3 sm:mb-4 text-foreground","children":"Project Details"}],["$","div",null,{"className":"space-y-3 sm:space-y-4","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-xs sm:text-sm font-medium text-muted-foreground","children":"Client"}],["$","p",null,{"className":"text-sm sm:text-base text-foreground","children":"Personal Project"}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-xs sm:text-sm font-medium text-muted-foreground","children":"Timeline"}],["$","p",null,{"className":"text-sm sm:text-base text-foreground","children":"$undefined"}]]}]]}]]}]}]}]}]]}],["$","$L3",null,{"animation":"fade-in","delay":500,"className":"mt-8 sm:mt-12 py-4 sm:py-6 text-center text-xs sm:text-sm text-muted-foreground","children":["$","p",null,{"children":["© ",2026," Muhammad Sajedul Islam. All rights reserved."]}]}]]}],["$","$L6",null,{}]]}],null],null],null]},[null,["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children","projects","children","$8","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","div",null,{"className":"min-h-screen bg-black text-white flex items-center justify-center","children":["$","div",null,{"className":"text-center space-y-6 p-6","children":[["$","div",null,{"className":"w-20 h-20 mx-auto rounded-full bg-zinc-800 flex items-center justify-center","children":["$","span",null,{"className":"text-4xl","children":"🔍"}]}],["$","h1",null,{"className":"text-3xl font-bold","children":"Project Not Found"}],["$","p",null,{"className":"text-zinc-400 max-w-md mx-auto","children":"The project you're looking for doesn't exist or has been moved."}],["$","$L4",null,{"href":"/","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left w-4 h-4 mr-2","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Back to Portfolio"],"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 bg-gradient-to-r from-cyan-500 to-blue-500 hover:from-cyan-600 hover:to-blue-600"}]]}]}],"notFoundStyles":[]}]],null]},[null,["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children","projects","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef412111fa532ebc.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_f367f3","children":["$","$La",null,{"children":["$","$Lb",null,{"children":[["$","$Lc",null,{}],["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}],["$","$Ld",null,{}]]}]}]}]}]],null],null],["$Le",null]]]] e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Muhammad Sajedul Islam | Software Engineer & Product Manager"}],["$","meta","3",{"name":"description","content":"Portfolio website showcasing software engineering and product management work with expertise in Flutter, Android, and mobile app development"}],["$","meta","4",{"name":"generator","content":"v0.app"}],["$","link","5",{"rel":"shortcut icon","href":"/fab-icon.png"}],["$","link","6",{"rel":"icon","href":"/fab-icon.png"}],["$","link","7",{"rel":"apple-touch-icon","href":"/fab-icon.png"}],["$","link","8",{"rel":"apple-touch-icon-precomposed","href":"/fab-icon.png"}],["$","meta","9",{"name":"next-size-adjust"}]] 1:null