Transform the current static portfolio into a fully dynamic, CMS-driven multipage website with unique creative flair, ready for Vercel deployment.
-
Research Reference Implementation
- Review wa_energizewellington.co.nz for Prismic patterns (single page)
- Research multipage Prismic portfolio projects online
- Study Prismic Slice Machine documentation
- Review Next.js 15 + Prismic integration best practices
-
Prismic Repository Setup
- Create new Prismic repository for portfolio
- Configure custom types (Homepage, Project, Page, Skills, etc.)
- Set up environment variables (.env.local)
- Configure API access and preview mode
-
Environment & Configuration
- Create
.env.localwith Prismic repository URL and access token - Update prismic.ts configuration for multipage routing
- Set up Slice Machine configuration
- Configure preview mode for development
- Create
-
Dynamic Routing Implementation
- Create
app/[uid]/page.tsxfor dynamic pages - Implement
app/projects/[slug]/page.tsxfor project details - Add proper metadata and SEO handling
- Set up 404 handling for missing content
- Create
-
Slice Component Conversion
- Convert HeroSlice to fetch from Prismic
- Convert AboutSlice to use Prismic RichText
- Convert ProjectsSlice to fetch project collection
- Convert SkillsSlice to use Prismic data
- Convert EducationSlice to use CMS content
- Convert ContactSlice with configurable content
-
Unique Design Elements
- Add custom cursor effects
- Implement parallax scrolling sections
- Create animated section transitions
- Add interactive particle background
- Design custom loading animations
-
Advanced Animations
- Enhance Framer Motion animations
- Add scroll-triggered animations
- Create interactive project hover effects
- Implement smooth page transitions
- Add micro-interactions throughout
-
Creative Components
- Design unique skill visualization (not just bars)
- Create interactive project showcase
- Add floating action buttons
- Implement creative navigation menu
- Design animated contact form
-
Prismic Custom Types
- Homepage custom type with slices
- Project custom type with all necessary fields
- Skills custom type with categories
- Education custom type with timeline
- Settings custom type for global content
-
Content Population
- Migrate existing content to Prismic
- Add sample projects with rich descriptions
- Create skill categories and items
- Add education timeline entries
- Configure contact information
-
SEO & Performance
- Implement proper meta tags from Prismic
- Add structured data markup
- Optimize images with Prismic's CDN
- Configure caching strategies
- Add sitemap generation
-
Interactive Features
- Add project filtering by technology
- Implement search functionality
- Create tag-based navigation
- Add reading time for blog posts (if applicable)
- Implement view counters
-
Build Optimization
- Configure Next.js for static export
- Optimize bundle size
- Test production build locally
- Configure Vercel deployment settings
-
Environment Setup
- Configure Vercel environment variables
- Set up preview deployments
- Configure domain settings
- Test Prismic preview mode in production
- Unique Visual Identity: Stand out from typical portfolio templates
- Smooth Interactions: Fluid animations and transitions
- Modern Aesthetics: Clean, contemporary design with creative flair
- Performance First: Fast loading with beautiful visuals
- Mobile Excellence: Outstanding mobile experience
- Next.js 15 App Router
- TypeScript strict mode
- Prismic CMS with Slice Machine
- Framer Motion animations
- Material-UI + Tailwind CSS
- React Hook Form + Zod validation
- Optimized for Vercel deployment
- wa_energizewellington.co.nz implementation
- Prismic documentation and examples
- Next.js 15 best practices
- Creative portfolio inspirations
- Vercel deployment guides
- All content manageable through Prismic CMS
- Unique, creative design that stands out
- Fully responsive and accessible
- Fast performance scores (90+ Lighthouse)
- Deployed and working on Vercel
- Preview mode working for content updates
- SEO optimized with proper meta tags
- Error handling and 404 pages
Note: This file will be deleted once all tasks are completed and the client is fully satisfied with the project outcome.