A modern, responsive personal portfolio website built with Next.js and React. This portfolio showcases skills, projects, and professional experience with a clean, interactive user interface.
- 🚀 Fast, SEO-optimized with Next.js 14
- 💻 Responsive design that works on all devices
- 🎨 Modern UI with smooth animations using Framer Motion
- 🌓 Dark/light theme support with next-themes
- 📱 Interactive sections: Hero, About, Projects, Testimonials, and Contact
- 📊 Vercel Analytics integration
- 📧 Contact form powered by EmailJS
- 📝 Privacy policy and terms of service pages
- Node.js 18+ installed
- npm or yarn package manager
- Clone the repository
git clone https://github.com/webpurposeslimited/NEXTJS-PORTFOLIO.git
cd NEXTJS-PORTFOLIO- Install dependencies
npm install
# or
yarn install-
Configure your EmailJS credentials
- Edit the
data/index.tsfile to replace the EmailJS credentials with your own - See the Content Configuration section below
- Edit the
-
Run the development server
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser to see the result
The index.ts file in the data directory is the central location for all website content. This file allows you to easily customize your portfolio without touching the component code.
-
General Information
- Update
websiteInfoobject with your name, job title, contact details
- Update
-
Hero Section
- Modify the
heroContentto change the hero section text and call-to-action buttons
- Modify the
-
Navigation & Social Links
- Customize
navItemsfor sidebar navigation - Update
socialLinkswith your own social media profiles
- Customize
-
Projects
- Add/modify your projects in the
projectsarray - Each project should include an id, title, description, image, and technologies used
- Add/modify your projects in the
-
Testimonials
- Replace the
testimonialswith your own client feedback
- Replace the
-
Work Experience
- Update the
workExperiencearray with your professional background - Each entry should include title, company, duration, and description
- Update the
-
Education
- Modify
educationwith your educational background
- Modify
-
Contact Form
- IMPORTANT: Update the EmailJS configuration in the
emailJsobject:emailJs: { serviceId: "YOUR SERVICE KEY", // Replace with your service ID templateId: "YOUR TEMPLATE ID", // Replace with your template ID publicKey: "YOUR PUBLIC KEY" // Replace with your public key }
- IMPORTANT: Update the EmailJS configuration in the
-
Legal Content
- Customize
legalContentfor privacy policy, terms of service, and cookies policy
- Customize
Designed and developed by Webpurposes Limited
This project is licensed under the GNU GENERAL PUBLIC LICENSE 3 - see the LICENSE file for details.
For any questions or support, please contact info@webpurposes.co

