A beautiful, responsive, and easily customizable portfolio website built with React and Tailwind CSS. Designed for developers, students, and creatives to showcase their work with zero coding hassle!
- β‘ Built with React and Tailwind CSS
- π± Fully responsive and modern design
- π Content managed using simple constant files
- πΌ Sections for projects, experience, education, and more
- π§© Clean and modular codebase
- π Dark/Light mode
- π Blog platform for sharing post
- π Admin Panel
git clone https://github.com/KriteshTimsina/portfolio-v2.git
cd portfolio-v2
Replace the URL with your actual repository if different.
Make sure you have Node.js installed. Then run:
npm install
npm run dev
Your site will be running at http://localhost:5173
.
All content is editable through simple constant files β no coding skills required!. All the icons are available at https://react-icons.github.io/react-icons/
Navigate to:
/src/constants/data
Open the files below and replace the sample content with your own:
Your personal details:
export const details = {
firstName: "YourFirstName",
lastName: "YourLastName",
roles: ["Role 1", "Role 2"],
introduction: `Short intro about yourself.`,
email: "[email protected]",
socials: [ {
title: "Linkedin",
href: "https://www.linkedin.com/in/your-link/",
icon: FaLinkedinIn,
color: "#0077b5",
},
...
]
};
Add your education history:
export const education = [
{
startDate: "2018",
endDate: "2022",
degree: "Bachelor's Degree",
course: "B.Sc. CSIT",
institution: "Your Institution Name",
},
// Add more if needed
];
List your professional experiences:
export const experiences = [
{
startDate: "Nov 2023",
endDate: "Present",
designation: "Your Position",
company: "Your Company",
address: "Company Address",
},
];
Showcase your projects:
export const projects = [
{
id: 1,
icon: "πΈ",
title: "Project Title",
description: "Short description of the project.",
image: images.projectImage, // image stored in /assets folder
url: "https://live-project-url.com",
github: "https://github.com/your/project", //leave empty if the repository is private
techStacks: ["React", "Tailwind"],
category: "React",
},
// Add more projects
];
Make sure your images are available inside the /assets
folder and imported properly in the file.
All images and icons used in the website are located in:
/src/assets/images
/src/assets/icons
-
Go to the folder:
- Project or hero images:
/src/assets/images/
- Icons:
/src/assets/icons/
- Project or hero images:
-
Replace the file:
- Keep the same file name (e.g.,
logo.png
,heroImage.jpg
,project-1.png
,project-2.png
) to avoid changing any code. - Alternatively, if you want to use a new file name, update the relevant entry in the
images
oricons
export file.
- Keep the same file name (e.g.,
Step 1: Replace logo.png
with your own logo in /assets/icons/
.
Step 2: The logo is imported here:
import logo from "./logo.png";
export const icons = {
...logo,
};
No other change is needed if the name stays the same.
Step 1: Replace heroImage.jpg
with your own image in /assets/images/
.
Step 2: The image is used in the images
object:
import heroImage from "./heroImage.jpg";
export const images = {
...heroImage,
};
If you're adding a new image, import it and register it like this:
import newProjectImage from "./new-project.png";
export const images = {
...
newProject: newProjectImage,
};
Then, use images.newProject
in your project object inside projects.ts
.
Import your resume in pdf format inside assets
//Landing.tsx
import resume from "../../assets/your-resume-name.pdf"
...
src/
βββ assets/ # Project assets (images and resume)
βββ components/ # UI components
βββ constants/ # Editable content files
βββ pages/ # Website pages
βββ App.tsx # Root component
npm run build
You can deploy this project easily using:
Want to improve this template or add features? Contributions are welcome!
- Fork the repo
- Create your branch:
git checkout -b feature-name
- Commit your changes:
git commit -m 'Add feature'
- Push and create a Pull Request
This project is licensed under the MIT License β feel free to use, share, and modify.
If you like this project, don't forget to β the repo!
Made with π by Kritesh Timsina