How to Set Up and Customize This Portfolio
🛠 Installation Guide
Follow the steps below to get your personal portfolio site up and running.
- Create a Next.js App with Tailwind CSS and TypeScript
npx create-next-app@latest my-portfolio --typescript cd my-portfolio npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -pThen configure your
tailwind.config.jsandglobals.cssas per the Tailwind CSS docs.👉 Or visit the official Next.js installation guide for the latest instructions.
- Install the Portfolio Generator Package
npm install @bikeshkit/portfolio-generator - Update Your
app/page.tsxReplace the contents with the following:
"use client"; import { PortfolioHome } from "@bikeshkit/portfolio-generator"; import data from "../data.json"; export default function Home() { return <PortfolioHome {...data} />; } - Create a
src/data.jsonfilePaste the following sample content:
{ "name": "John Doe", "githubUrl": "https://github.com/johndoe", "linkedinUrl": "https://linkedin.com/in/johndoe", "email": "john@example.com", "projects": [ { "title": "My Portfolio", "description": "Built with Next.js and Tailwind.", "url": "https://github.com/johndoe/portfolio" } ], "skills": ["React", "Next.js", "Node.js"] }
🎨 What You Can Customize
- name: Your full name to display.
- githubUrl: Your GitHub profile link.
- linkedinUrl: Your LinkedIn profile link.
- email: Your email for the contact button.
- projects: Array of projects (title, description, url).
- skills: Array of your technical skills.
🔁 Updating Your Portfolio
To change the content of this portfolio (like your name, links, projects, skills, and email), update the JSON file at:
src/data.jsonAfter editing data.json, restart your development server if needed, and your updates will appear on the site.