Modern Portfolio Website Built with Next.js React

Modern Portfolio Website Built with Next.js

Hey there, fellow developers and tech enthusiasts! πŸ‘‹

I’m excited to share something special with my subscribers today. As a thank you for being part of the MaduWebTech community, I’m providingΒ free access to the complete source codeΒ of my personal portfolio website. This is a fully functional, modern web application that you can use as a template for your own portfolio or study to learn advanced web development techniques.

What Is This Project?

This is aΒ professional portfolio websiteΒ designed for a Senior Full-Stack Developer. It showcases work experience, skills, projects, services, testimonials, and provides an easy way for potential clients to get in touch. The website features:

  • Responsive Design: Looks great on all devices (desktop, tablet, mobile)
  • Modern UI/UX: Clean, professional design with smooth animations
  • Multiple Pages: Home, About, Skills, Projects, Services, Testimonials, Blog, Contact
  • Interactive Components: Animated hero section, stats counter, project showcases
  • Performance Optimized: Fast loading times and smooth user experience
  • SEO Friendly: Proper meta tags and structured content

Technologies Used

This portfolio is built using cutting-edge web technologies:

Core Framework

  • Next.js 16.2.4Β – React framework for production
  • React 19.2.4Β – UI library
  • TypeScript 5Β – Type-safe JavaScript

Styling & UI

  • Tailwind CSS v4Β – Utility-first CSS framework
  • Class Variance AuthorityΒ – Component variant management
  • Tailwind MergeΒ – Conditional class merging
  • Geist FontΒ – Modern typography from Vercel

Animations & Interactions

  • Framer Motion 12.38.0Β – Production-ready motion library
  • GSAP 3.15.0Β – High-performance animation library
  • Three.js 0.184.0Β – 3D graphics library

Icons & Utilities

  • Lucide ReactΒ – Beautiful icon library
  • clsxΒ – Conditional CSS classes utility

Development Tools

  • ESLintΒ – Code linting
  • PostCSSΒ – CSS processing

Project Structure Overview

The project follows Next.js 13+ App Router structure:

portfolio/
β”œβ”€β”€ app/ # Next.js app directory
β”‚ β”œβ”€β”€ globals.css # Global styles
β”‚ β”œβ”€β”€ layout.tsx # Root layout
β”‚ β”œβ”€β”€ page.tsx # Home page
β”‚ β”œβ”€β”€ about/page.tsx # About page
β”‚ β”œβ”€β”€ blog/page.tsx # Blog page
β”‚ β”œβ”€β”€ contact/page.tsx # Contact page
β”‚ β”œβ”€β”€ projects/page.tsx # Projects page
β”‚ β”œβ”€β”€ services/page.tsx # Services page
β”‚ β”œβ”€β”€ skills/page.tsx # Skills page
β”‚ └── testimonials/page.tsx # Testimonials page
β”œβ”€β”€ components/ # Reusable React components
β”‚ β”œβ”€β”€ hero.tsx # Hero section
β”‚ β”œβ”€β”€ navbar.tsx # Navigation
β”‚ β”œβ”€β”€ footer.tsx # Footer
β”‚ β”œβ”€β”€ stats-section.tsx # Statistics display
β”‚ β”œβ”€β”€ featured-projects.tsx # Project showcase
β”‚ └── … (more components)
β”œβ”€β”€ lib/ # Utility functions and data
β”‚ β”œβ”€β”€ data.ts # Static data and content
β”‚ └── utils.ts # Helper functions
└── public/ # Static assets

Key Features Explained

1. Hero Section

  • Animated text rotation showing different roles
  • Call-to-action buttons
  • Smooth scroll animations

2. Stats Section

  • Animated counters for experience, projects, clients, awards
  • Intersection Observer for triggering animations

3. Featured Projects

  • Grid layout showcasing key projects
  • Hover effects and smooth transitions
  • Links to live demos and GitHub repos

4. Services Preview

  • Overview of offered services
  • Pricing information
  • Contact links

5. Testimonials

  • Client reviews and feedback
  • Star ratings
  • Carousel/slider functionality

6. Contact Section

  • Contact form
  • Social media links
  • Direct contact information

How to Download the Source Code

To get your hands on this portfolio source code:

  1. Subscribe to MaduWebTechΒ (if you haven’t already)
  2. Download the ZIP file or clone from the provided repository (https://github.com/maduwebtech/webdev)
  3. Extract the filesΒ to your preferred directory

The download includes:

  • Complete source code
  • All dependencies listed inΒ package.json
  • Configuration files
  • README with setup instructions

How to Run This Project on Your Local PC

Follow these simple steps to get the portfolio running locally:

Prerequisites

Make sure you have the following installed:

  • Node.jsΒ (version 18 or higher) – Download fromΒ nodejs.org
  • npmΒ orΒ yarnΒ orΒ pnpmΒ (comes with Node.js)
  • GitΒ (optional, for cloning repositories)

Step 1: Install Dependencies

Open your terminal/command prompt and navigate to the project folder:

cd portfolio
npm install

This will install all the required dependencies listed in package.json.

Step 2: Run the Development Server

Start the development server:

npm run dev

Step 3: View the Website

Open your browser and go toΒ http://localhost:3000

You should see the portfolio website running locally! The development server supports hot reloading, so any changes you make to the code will automatically update in the browser.

Share with friends:
Scroll to Top