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:
- Subscribe to MaduWebTechĀ (if you haven’t already)
- Download the ZIP file or clone from the provided repository (https://github.com/maduwebtech/webdev)
- 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.



