Skip to content

zayd100/portfolio2

Repository files navigation

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.

About

Portfolio built with Next.js 14, TypeScript, Tailwind CSS, Magic UI, and Framer Motion.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors