Skip to content

DEVSYNC.json Schema

DEVSYNC.json is the single source of truth for your portfolio, CV, GitHub profile, LinkedIn, and academics. All your information is defined here and synchronized across platforms.

These fields apply to all languages and outputs:

FieldTypeRequiredDescription
defaultLangstringYesDefault language code (e.g., "en", "es", "fr")
sitestringYesYour portfolio website URL
namestringYesYour full name
imgstringYesProfile image URL
socialMediaarrayNoArray of social media profiles
githubUserNamestringYesYour GitHub username
{
"defaultLang": "en",
"site": "https://devsync.work",
"name": "Your Full Name",
"img": "https://your-image-url.com/your-image.jpg",
"socialMedia": [
{
"name": "LinkedIn",
"url": "https://www.linkedin.com/in/your-linkedin-handle",
"icon": "/icons/linkedin.svg",
"mdBadge": "![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?logo=linkedin&logoColor=white)"
}
],
"githubUserName": "your-github-username"
}

All fields under language codes (e.g., en, es, fr) are translated per language.

{
"en": {
"description": "Professional summary",
"jobTitle": "Your Job Title",
"status": { ... },
"languages": [ ... ],
"experience": [ ... ],
"projects": [ ... ],
"education": [ ... ],
"certifications": [ ... ]
}
}
FieldTypeRequiredDescription
descriptionstringYesProfessional summary/bio
jobTitlestringYesCurrent job title
statusobjectNoCurrent availability status with badge
languagesarrayNoSpoken languages
experiencearrayNoWork experience entries
projectsarrayNoProject entries
educationarrayNoEducation entries
certificationsarrayNoCertification entries
{
"status": "Open to work",
"badge": "![Status](https://img.shields.io/badge/Status-Open%20to%20Work-green)"
}
FieldTypeDescription
statusstringStatus text (e.g., “Open to work”, “Employed”)
badgestringMarkdown badge for the status
{
"name": "English / Spanish",
"mdBadge": "![Languages](https://img.shields.io/badge/Languages-English%2C%20Spanish-1f6feb)",
"icon": "https://cdn.simpleicons.org/googletranslate"
}
{
"company": "Company Name",
"position": "Your Position",
"img": "https://company-logo.com/logo.jpg",
"web": "https://company-website.com",
"description": "One sentence describing your role",
"date": "MM/YY - Present",
"links": [ ... ],
"list": {
"title": "key-achievements",
"items": [ ... ]
},
"skills": [ ... ]
}
FieldTypeRequiredDescription
companystringYesCompany name
positionstringYesYour job title
imgstringNoCompany logo URL
webstringNoCompany website
descriptionstringYesRole description
datestringYesDate range (e.g., “01/23 - Present”)
linksarrayNoAdditional links
list.titlestringNoSection title
list.itemsarrayNoAchievement items
skillsarrayNoSkills used
{
"highlight": "Achievement headline",
"description": "Describe one measurable result you delivered"
}
{
"name": "Project Name",
"img": "https://project-image.com.jpg",
"web": "https://project-url.com",
"links": [ ... ],
"description": "What the project does and why it matters",
"list": {
"title": "project-highlights",
"items": [ ... ]
},
"skills": [ ... ]
}
FieldTypeRequiredDescription
namestringYesProject name
imgstringNoProject image URL
webstringNoProject website
linksarrayNoRelated links (GitHub, demo, etc.)
descriptionstringYesProject description
listobjectNoHighlights section
skillsarrayNoSkills/technologies used
{
"name": "University Name",
"degree": "Degree / Program",
"img": "https://university-logo.com.jpg",
"date": "MM/YY - MM/YY",
"links": [ ... ],
"list": {
"title": "education-highlights",
"items": [ ... ]
}
}
FieldTypeRequiredDescription
namestringYesInstitution name
degreestringYesDegree or program
imgstringNoInstitution logo
datestringYesDate range
linksarrayNoProgram links
listobjectNoHighlights section
{
"name": "Certification Name",
"url": "https://certification-url.com",
"list": {
"title": "what-this-validates",
"items": [ ... ]
},
"skills": [ ... ]
}
FieldTypeRequiredDescription
namestringYesCertification name
urlstringYesCertification URL
listobjectNoWhat it validates
skillsarrayNoRelated skills
{
"defaultLang": "en",
"site": "https://devsync.work",
"name": "Jane Doe",
"img": "https://example.com/jane.jpg",
"socialMedia": [
{
"name": "LinkedIn",
"url": "https://linkedin.com/in/janedoe",
"icon": "/icons/linkedin.svg",
"mdBadge": "![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?logo=linkedin&logoColor=white)"
}
],
"githubUserName": "janedoe",
"en": {
"description": "Full-stack developer focused on developer experience and performance.",
"jobTitle": "Senior Software Engineer",
"status": {
"status": "Open to work",
"badge": "![Status](https://img.shields.io/badge/Status-Open%20to%20Work-green)"
},
"languages": [
{
"name": "English / Spanish",
"mdBadge": "![Languages](https://img.shields.io/badge/Languages-English%2C%20Spanish-1f6feb)",
"icon": "https://cdn.simpleicons.org/googletranslate"
}
],
"experience": [
{
"company": "Tech Corp",
"position": "Senior Developer",
"img": "https://techcorp.com/logo.jpg",
"web": "https://techcorp.com",
"description": "Leading frontend architecture for core products.",
"date": "01/23 - Present",
"links": [
{
"name": "Company Website",
"url": "https://techcorp.com",
"mdBadge": "![Company](https://img.shields.io/badge/Company-Website-0ea5e9)",
"icon": "https://cdn.simpleicons.org/googlechrome"
}
],
"list": {
"title": "key-achievements",
"items": [
{
"highlight": "Improved performance by 40%",
"description": "Reduced bundle size and optimized render cycles."
}
]
},
"skills": [
{
"name": "React",
"mdBadge": "![React](https://img.shields.io/badge/React-20232A?logo=react&logoColor=61DAFB)",
"icon": "https://cdn.simpleicons.org/react"
}
]
}
],
"projects": [],
"education": [],
"certifications": []
}
}

The configuration is validated using Zod. If validation fails, you’ll see an error like:

Invalid DEVSYNC.json structure
Missing required profile field

Check that all required fields are present and properly formatted.