Skip to content

Latest commit

 

History

History
116 lines (78 loc) · 3.75 KB

File metadata and controls

116 lines (78 loc) · 3.75 KB

Portfolio Website

A modern, responsive portfolio website originally created by @StarKnightt, extensively customized with testimonials system, donation functionality, and personalized branding. Built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion.


Original Features

  • Responsive Design: Looks great on all devices
  • Dark/Light Mode: Automatic theme switching based on system preferences
  • Animations: Smooth page transitions and micro-interactions with Framer Motion
  • GitHub Integration: Live GitHub contribution graph
  • SEO Optimized: Meta tags and OpenGraph support
  • Performance Focused: Optimized for Core Web Vitals

Modifications

  • Testimonials System: Dedicated testimonials page with client reviews and feedback Testimonial page

  • Donations Integration: Custom donation page with payment integration Donate Functioniality

  • Services Offered: With a separate page, you can add pricing too! Services Offered

  • Video Preview System Upgrade: Replaced YouTube-only preview logic with support for:

    • Local storage hosted videos (served from /public)
    • Vimeo-hosted embedded demo videos
    • Updated modal logic to dynamically detect and render the correct player type Vimeo-video support
  • Redesigned Layout: Completely restructured UI to match personal branding

  • Streamlined Content: Removed blog support, video gallery, and gadgets shop for focused experience

  • Custom Data Structure: Modified src/data/ files to support testimonials and donation features

  • Enhanced Mobile Experience: Improved responsive design for testimonials and donation flows


Tech Stack

  • Framework: Next.js 14
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: shadcn/ui
  • Animations: Framer Motion
  • Content: Custom data structures (removed MDX dependency)
  • Video Hosting: Vimeo + Local static video support
  • Deployment: Vercel

Modified Project Structure

 Portfolio2
├── public/           # Static assets + local demo videos
├── src/
│   ├── app/         # Next.js app router pages
│   │   ├── testimonials/  # New testimonials page
│   │   └── donate/        # donation button.
│   ├── components/  # React components (enhanced)
│   ├── data/        # Modified data files for testimonials
│   └── lib/         # Utility functions.

Key Customizations

  • Testimonials Page: Complete testimonials management with responsive cards and smooth animations
  • Donation Integration: Secure payment processing with multiple donation options
  • Video Modal Refactor: Smart video rendering system supporting Vimeo embeds and locally hosted videos
  • Personal Branding: Custom color scheme and typography matching personal brand
  • Simplified Navigation: Focused user journey removing blog/video distractions

Installation & Setup

Clone this enhanced version:

git clone https://github.com/zayd100/portfolio2.git

Install dependencies.

Customize testimonials in src/data/testimonials.ts and donation settings in src/data/donation.ts.

For demo videos:

  • Place local videos inside /public
  • Or use Vimeo embed URLs in your project data files

Credits & Acknowledgments

  • Original Template: @StarKnightt for the excellent portfolio foundation
  • UI Components: shadcn/ui for beautiful, accessible components
  • Animations: Framer Motion for smooth interactions
  • Styling: Tailwind CSS for rapid development
  • Framework: Next.js team for the amazing framework

License

This enhanced version maintains the original MIT License. See LICENSE file for details.