Here's the template of a JSON translation file:
{
// Personal Information
"name": "Aladdine Abdou", // Full name (first name and last name)
"description": "Software Imagineer", // Your professional title or role (e.g., Software Engineer)
"subDescription": "Flutter Enthusiast", // A brief description of your interests or focus
// Contact Details
"contacts": [
{
"tooltip": "Github", // Tooltip displayed when hovering or long-pressing the contact icon button
"url": "https://github.com/AladdineDev", // URL to open when the contact icon button is tapped, accepts various URL schemes (sms, tel, mailto, https, file)
"icon": {
"assetName": "assets/images/logos/software-development/github.svg", // SVG asset path, can be obtained from https://github.com/chouhan-rahul/icons_plus/tree/main/lib/src. If the codePoint and the fontFamily are used, this property must be null.
"codePoint": "0xefb7", // Unicode code point for the icon prefixed with "0x" for hexadecimal, can be obtained from https://github.com/chouhan-rahul/icons_plus/tree/main/lib/src. If the assetName is used, this property must be null.
"fontFamily": "FontAwesome", // Font family for the icon (e.g., FontAwesome), can be obtained from https://github.com/chouhan-rahul/icons_plus/tree/main/lib/src. If the assetName is used, this property must be null.
"color": "0xffffffff" // Hexadecimal color for the icon.
}
}
],
// Resumes
"resumes": [
{
"languageCode": "en", // Language code matching one defined in "languages" key
"url": "https://drive.google.com/file/d/1pVg6EjpZvixMcOkgRMGrhrkmAeIaSn3t/view?usp=sharing" // URL to open when the corresponding resume language tile is tapped
}
],
// About Me
"aboutDescription": "Hello! I'm Aladdine, an apprentice developer and third-year student at ESGI Paris, specializing in mobile and IoT development. Passionate about the mobile ecosystem, I combine my studies with my practical expericence to build intuitive and feature-rich applications.\nI aspire to put my skills to work on inspiring and challenging projects.", // about text that is displayed in "About Me" section
// Experiences
"experiences": [
{
"role": "Mobile Developer", // Your role title or role
"company": "Walt Disney Imagineering", // Name of the company you worked at
"description": "Development of an offline-first mobile snagging application for Disneyland Paris, streamlining information gathering for technical experts in the field and enhancing communication with maintenance services for problem-solving.", // Description of your role
"url": "https://sites.disney.com/waltdisneyimagineering/", // URL to open when the experience card is tapped
"isPresent": true, // Indicates whether the role is your current position
"startYear": 2022, // Starting year of the role
"startMonth": 9, // Starting month of the role
"endYear": 2023, // Ending year of the role (if applicable)
"endMonth": 8, // Ending month of the role (if applicable)
"technologies": [
{
"name": "Flutter", // Name of the technology used in this role experience
"icon": {
"assetName": "assets/images/logos/software-development/flutter.svg" // SVG asset path, can be obtained from https://github.com/chouhan-rahul/icons_plus/tree/main/lib/src. If the codePoint and the fontFamily are used, this property must be null.
}
}
],
"links": [
{
"url": "https://sites.disney.com/waltdisneyimagineering/", // URL to open when the corresponding link is tapped
"display": "Walt Disney Imagineering" // Displayed text for the link
}
]
}
],
"present": "Present", // Text indicating the experience is current
// Projects
"projects": [
{
"name": "Portfolio", // Name of the project
"description": "Yes, it's THIS portfolio! \nThis project follows a Riverpod-based Architecture, using a feature-first approach for its structure. It is fully responsive, and supports multiple themes and languages.", // Description of the project
"url": "https://github.com/AladdineDev/portfolio#readme", // URL to open when the project card is tapped
"icon": {
"assetName": "assets/images/logos/software-development/github.svg", // SVG asset path, can be obtained from https://github.com/chouhan-rahul/icons_plus/tree/main/lib/src. If the codePoint and the fontFamily are used, this property must be null.
"codePoint": "0xefb7", // Unicode code point for the icon prefixed with "0x" for hexadecimal, can be obtained from https://github.com/chouhan-rahul/icons_plus/tree/main/lib/src. If the assetName is used, this property must be null.
"fontFamily": "FontAwesome", // Font family for the icon (e.g., FontAwesome), can be obtained from https://github.com/chouhan-rahul/icons_plus/tree/main/lib/src. If the assetName is used, this property must be null.
"color": "0xffffffff" // Hexadecimal color for the icon.
},
"screenshotPath": "assets/images/portfolio.png", // screenshot asset path of the project
"technologies": [
"Flutter" // Technologies used in this project
],
"links": [
{
"url": "https://aladdine.dev", // URL to open when the corresponding link is tapped
"display": "Inspired by Aladdine Abdou" // Displayed text for the link
}
]
}
],
// Supported Languages
"languages": [
{
"code": "en", // Language code
"name": "English", // Display name of the language
"nativeName": "English", // Native name of the language
"icon": {
// Country flag
"assetName": "assets/images/logos/flags/united-states-of-america.svg" // SVG asset path, can be obtained from https://github.com/chouhan-rahul/icons_plus/blob/main/lib/src/flag.dart. If the codePoint and the fontFamily are used, this property must be null.
}
}
],
// Bottom banner
"bottomBanner": {
"message": "Open source portfolio -", // Text at the beginning of the "displayLink" part
"displayLink": "Fork it!", // Text at the end of the "message" part
"linkUrl": "https://github.com/AladdineDev/portfolio" // URL to open when the "displayLink" part is tapped
},
// Navigation and Section Titles
"portfolio": "Portfolio", // Title for the app bar
"homeSectionTitle": "Home", // Text for the home section
"aboutSectionTitle": "About", // Text for the about section
"aboutSectionTitleAlt": "About Me", // Alternative text for the about section
"experienceSectionTitle": "Experience", // Text for the experience section
"projectsSectionTitle": "Projects", // Text for the projects section
"resume": "Resume", // Text for the resume button
"downloadResume": "Download resume", // Title for the resume download dialog
// Error Messages
"openUrlError": "Could not open the url" // url error
}