Welcome to Portify! This guide will help you create and customize your professional developer portfolio.
# Clone and install
git clone https://github.com/IDAN-DEVS/portify.git
cd portify
npm install # or: yarn install
# Start development
npm run dev # or: yarn dev
- Visit
http://localhost:3000/templates
- Browse available templates:
- Base Template: Clean, minimal design with dark mode
- Shadow Template: Modern and elegant with subtle shadows
- Click on any template to view a live demo
- Use the "Use Template" button when you've found your perfect match
All configuration files are in the data/
folder:
📁 data/
usersInfo.ts
- Your name, title, and bioprojects.ts
- Your projectsskills.ts
- Your technical skillssocials.ts
- Your social media linksworkExperience.ts
- Your work historyappSetting.ts
- Template selection and app settings
👤 Personal Info (usersInfo.ts
):
export const UserInfoData = {
fullName: "Jane Doe",
tagLine: "Full Stack Developer",
location: "San Francisco, CA",
miniBio: "Passionate about creating beautiful web experiences",
heroImage: {
type: "url",
url: "/images/profile.png", // Add image to public/images/
},
}
🔗 Social Links (socials.ts
):
export const UserSocialsData = {
github: "https://github.com/yourusername",
linkedin: "https://linkedin.com/in/yourusername",
twitter: "https://twitter.com/yourusername",
email: "[email protected]",
}
💼 Work Experience (workExperience.ts
):
export const UserWorkExperienceData = [
{
company: "Tech Company",
position: "Senior Developer",
period: "2022 - Present",
responsibilities: [
"Led development of key features",
"Mentored junior developers",
],
},
]
🛠️ Projects (projects.ts
):
export const ProjectsData = [
{
title: "Project Name",
description: "A brief description",
technologies: ["React", "Node.js"],
githubUrl: "https://github.com/you/project",
liveUrl: "https://project.com",
image: "/images/project.png",
},
]
In data/appSetting.ts
:
export const AppSettingData = {
template: AVAILABLE_TEMPLATES.BASE, // or AVAILABLE_TEMPLATES.SHADOW
}
- Add your images to
public/images/
- Reference them as
/images/your-image.png
Edit tailwind.config.ts
:
theme: {
extend: {
colors: {
primary: "#your-color",
},
},
}
- Push your code to GitHub
- Visit vercel.com
- Import your repository
- Click "Deploy"
- Visit
/templates
to preview all templates - Choose your preferred template
- Update
template
indata/appSetting.ts
Yes! Each template uses Tailwind CSS for styling. You can:
- Modify colors in
tailwind.config.ts
- Edit component styles in their respective files
- Add new CSS classes as needed
See our Contributing Guide for instructions on creating and submitting new templates.
- 📖 Check GitHub Issues
- 🌟 Star us on GitHub if you like Portify!
- 🤝 Join our community discussions
Happy coding! 🎉