/data/ foldernpm run dev and open http://localhost:3001All your content is stored in the /data/ folder as JSON files:
personal.jsonYour personal information displayed on the home page.
{
"name": "Your Name",
"slogan": "Your tagline",
"email": "your@email.com",
"location": "City, Country",
"profession": "Your Job Title",
"rotatingTexts": ["Text 1", "Text 2", "Text 3"],
"profileImage": "/assets/images/your-photo.jpg",
"bio": "Your bio paragraph...",
"values": "Your values...",
"hobbies": "Your hobbies...",
"dreamJob": "Your dream job...",
"accomplishments": "Your accomplishments...",
"education": "Your education..."
}
skills.jsonSkills displayed on the Skills page.
[
{
"title": "Category Name",
"icon": "/assets/icons/icon.svg",
"skills": [
{
"name": "Skill Name",
"icon": "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/...",
"iconType": "svg"
}
]
}
]
Icon sources:
https://cdn.jsdelivr.net/gh/devicons/devicon/icons//assets/icons/your-icon.svgprojects.jsonProjects displayed on the Projects page.
[
{
"id": "unique-id",
"title": "Project Title",
"subtitle": "Short subtitle",
"description": "Brief description",
"details": [
"Detail point 1",
"Detail point 2"
],
"link": "https://project-url.com",
"tags": ["Tag1", "Tag2"]
}
]
links.jsonSocial links displayed on the Links page.
[
{
"name": "Platform Name",
"url": "https://your-profile-url",
"icon": "icon-name",
"description": "Short description"
}
]
Available icons: mail, linkedin, github, stack-overflow, file-text
certifications.jsonCertifications displayed on the Skills page. Supports double-click certificate viewing!
[
{
"id": "cpp",
"column": "A1",
"title": "CPP",
"backgroundImage": "/assets/images/cpp.png",
"color": "#ffffff",
"height": "120px",
"wide": false,
"hasCertificate": true,
"certificate": "/assets/certificates/cpp-certificate.pdf",
"certificateImage": "/assets/certificates/cpp-certificate.png"
}
]
Certificate Fields:
hasCertificate: Set to true if you have a certificate to displaycertificate: Path to PDF certificate (for download link)certificateImage: Path to certificate image preview (PNG/JPG)Column Layout:
A1, A2, A3 = First row columnsA4, A5, A6 = Second row columnsA8, A9 = Third row (Cloud, CAD)A10 = Operating systems gridjourney.json (NEW)Timeline/journey section on the home page. Collapsible sections!
{
"title": "My Journey",
"subtitle": "Timeline of my experiences and milestones",
"defaultExpanded": true,
"items": [
{
"id": "about-me",
"title": "About Me",
"color": "#f21717",
"icon": "user",
"content": {
"type": "about",
"showPersonalInfo": true,
"fields": ["name", "location", "email", "profession"],
"showBio": true
}
}
]
}
Content Types:
type: "about" - Shows personal info from personal.jsontype: "values" - Shows values/goals sectionstype: "history" - Shows history/accomplishmentstype: "favorites" - Shows hobbies/interestsEach item has:
id: Unique identifiertitle: Section titlecolor: Indicator dot color (hex)icon: Icon name (user, target, award, heart)content: What to display (references personal.json fields)blogs.jsonBlog posts displayed on the Blog page.
[
{
"id": "unique-id",
"title": "Blog Post Title",
"excerpt": "Short description of the post",
"platform": "Medium",
"url": "https://link-to-full-post",
"embedUrl": "https://embed-url-if-available",
"date": "2025-01-15",
"readTime": "5 min",
"tags": ["tag1", "tag2"],
"image": "/assets/images/blog-image.jpg"
}
]
Platform options: Medium, Dev.to, Hashnode, LinkedIn, Personal
photos.jsonPhoto gallery on the Projects page (hex grid).
[
"photos/photo1.jpg",
"photos/photo2.png"
]
Photos should be placed in /public/assets/photos/
shots.json“My Clicks” photography gallery on the home page.
[
"1.jpg",
"r1.jpg",
"l2.jpg"
]
l or r are treated as landscape/public/assets/shots//public/assets/images//public/assets/icons//public/assets/photos//assets/images/new-image.jpg)The skills page layout can be customized by editing CSS variables in /app/globals.css:
:root {
/* Skills Section - Left side */
--skills-max-width: 320px; /* Width of skills card column */
--skills-card-min-width: 280px; /* Minimum width of each skill card */
--skills-gap: 1.5rem; /* Space between skill cards */
/* Certifications Section - Right side */
--cert-column-width: 200px; /* Width of certification columns */
--cert-column-wide-width: 400px; /* Width of wide certification columns */
--cert-card-gap: 0.75rem; /* Space between cards in a column */
--cert-row-gap: 1rem; /* Space between rows */
--cert-card-min-height: 120px; /* Minimum height of cert cards */
}
Edit /data/certifications.json and change the column property:
A1, A2, A3 = First row columnsA4, A5, A6 = Second row columnsA8, A9 = Third row (Cloud, CAD)A10 = Operating systems gridSee /data/skills-layout.json for a reference guide to the layout structure.
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run start |
Run production build |
/assets/ (not /public/assets/)npm run dev before deploying/public/assets/certificates/personal.json based on journey.json configurationjourney.json