{"id":29193711,"url":"https://github.com/webpurposeslimited/nextjs-portfolio","last_synced_at":"2026-04-16T18:08:34.750Z","repository":{"id":301945942,"uuid":"1010741331","full_name":"webpurposeslimited/NEXTJS-PORTFOLIO","owner":"webpurposeslimited","description":"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.","archived":false,"fork":false,"pushed_at":"2025-06-29T19:01:45.000Z","size":4093,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T19:18:53.926Z","etag":null,"topics":["next","nextjs","nextjsportfolio","portfolio","portfoliotemplate","react","reactportfolio","reactportfoliotemplate"],"latest_commit_sha":null,"homepage":"https://nextjs-portfolio-nu-gules-61.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webpurposeslimited.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T17:53:08.000Z","updated_at":"2025-06-29T19:01:49.000Z","dependencies_parsed_at":"2025-06-29T19:18:57.775Z","dependency_job_id":"c90ced7c-c81c-4356-8135-df9aff8d5f3a","html_url":"https://github.com/webpurposeslimited/NEXTJS-PORTFOLIO","commit_stats":null,"previous_names":["webpurposeslimited/nextjs-portfolio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/webpurposeslimited/NEXTJS-PORTFOLIO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpurposeslimited%2FNEXTJS-PORTFOLIO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpurposeslimited%2FNEXTJS-PORTFOLIO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpurposeslimited%2FNEXTJS-PORTFOLIO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpurposeslimited%2FNEXTJS-PORTFOLIO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webpurposeslimited","download_url":"https://codeload.github.com/webpurposeslimited/NEXTJS-PORTFOLIO/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpurposeslimited%2FNEXTJS-PORTFOLIO/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263066558,"owners_count":23408387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["next","nextjs","nextjsportfolio","portfolio","portfoliotemplate","react","reactportfolio","reactportfoliotemplate"],"created_at":"2025-07-02T03:07:02.041Z","updated_at":"2026-04-16T18:08:34.720Z","avatar_url":"https://github.com/webpurposeslimited.png","language":"TypeScript","funding_links":["https://ko-fi.com/N4N01H8FBW"],"categories":[],"sub_categories":[],"readme":"# NEXTJS-PORTFOLIO\n# Personal Portfolio Website\n\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N01H8FBW)\n\n![{EE7C9286-20EA-4978-B3BD-0894E9241A02}](https://github.com/user-attachments/assets/90287904-03bd-4ea7-b715-19820931679e)\n\n\n\n[PREVIEW](https://nextjs-portfolio-nu-gules-61.vercel.app/)\n\n![{1C63A926-11E6-4C42-AE17-9D20B4DFE22E}](https://github.com/user-attachments/assets/0af97954-c84c-4162-829b-3904eefa9197)\n\n\nA 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.\n\n\n## Features\n- 🚀 Fast, SEO-optimized with Next.js 14\n- 💻 Responsive design that works on all devices\n- 🎨 Modern UI with smooth animations using Framer Motion\n- 🌓 Dark/light theme support with next-themes\n- 📱 Interactive sections: Hero, About, Projects, Testimonials, and Contact\n- 📊 Vercel Analytics integration\n- 📧 Contact form powered by EmailJS\n- 📝 Privacy policy and terms of service pages\n\n## Getting Started\n\n### Prerequisites\n- Node.js 18+ installed\n- npm or yarn package manager\n\n### Installation\n\n1. Clone the repository\n```bash\ngit clone https://github.com/webpurposeslimited/NEXTJS-PORTFOLIO.git\ncd NEXTJS-PORTFOLIO\n```\n\n2. Install dependencies\n```bash\nnpm install\n# or\nyarn install\n```\n\n3. Configure your EmailJS credentials\n   - Edit the `data/index.ts` file to replace the EmailJS credentials with your own\n   - See the [Content Configuration](#content-configuration) section below\n\n4. Run the development server\n```bash\nnpm run dev\n# or\nyarn dev\n```\n\n5. Open [http://localhost:3000](http://localhost:3000) in your browser to see the result\n\n## Content Configuration (data/index.ts)\n\nThe `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.\n\n### How to customize your content:\n\n1. **General Information**\n   - Update `websiteInfo` object with your name, job title, contact details\n\n2. **Hero Section**\n   - Modify the `heroContent` to change the hero section text and call-to-action buttons\n\n3. **Navigation \u0026 Social Links**\n   - Customize `navItems` for sidebar navigation\n   - Update `socialLinks` with your own social media profiles\n\n4. **Projects**\n   - Add/modify your projects in the `projects` array\n   - Each project should include an id, title, description, image, and technologies used\n\n5. **Testimonials**\n   - Replace the `testimonials` with your own client feedback\n\n6. **Work Experience**\n   - Update the `workExperience` array with your professional background\n   - Each entry should include title, company, duration, and description\n\n7. **Education**\n   - Modify `education` with your educational background\n\n8. **Contact Form**\n   - **IMPORTANT**: Update the EmailJS configuration in the `emailJs` object:\n     ```typescript\n     emailJs: {\n       serviceId: \"YOUR SERVICE KEY\", // Replace with your service ID\n       templateId: \"YOUR TEMPLATE ID\", // Replace with your template ID\n       publicKey: \"YOUR PUBLIC KEY\"    // Replace with your public key\n     }\n     ```\n\n9. **Legal Content**\n   - Customize `legalContent` for privacy policy, terms of service, and cookies policy\n\n## Credits\n\nDesigned and developed by [Webpurposes Limited](https://webpurposes.co)\n\n## License\n\nThis project is licensed under the GNU GENERAL PUBLIC LICENSE 3 - see the LICENSE file for details.\n\n---\n\nFor any questions or support, please contact [info@webpurposes.co](mailto:info@webpurposes.co)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebpurposeslimited%2Fnextjs-portfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebpurposeslimited%2Fnextjs-portfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebpurposeslimited%2Fnextjs-portfolio/lists"}