feat(i18n): add multilingual support for all sections

Implement internationalization across all components by adding lang prop and translation keys
Update data structure to use translation keys instead of hardcoded text
Add comprehensive English and Chinese translations in ui.ts
This commit is contained in:
joyzhao
2025-06-15 09:34:17 +08:00
parent 21c337a040
commit 720686751a
10 changed files with 415 additions and 145 deletions

View File

@@ -1,60 +1,60 @@
export const personalInfo = {
name: "Rishikesh S",
location: "Coimbatore, India",
email: "rkesh2003@gmail.com",
name: "personal.name",
location: "personal.location",
email: "rkesh2003@gmail.com", // Email might not be a translated key, but a value
github: "https://github.com/rishikesh2003",
linkedin: "https://www.linkedin.com/in/rishikeshs/",
};
export const workExperience = [
{
company: "Chatbyte GmbH",
location: "Remote",
position: "Software Engineer",
period: "Mar 2024 - Present",
company: "work.chatbyte.company",
location: "work.chatbyte.location",
position: "work.chatbyte.position",
period: "work.chatbyte.period",
achievements: [
"Designed and implemented business logic for AWS Lambdas using the Serverless Framework, forming the backbone of the application's functionality and ensuring seamless backend operations.",
"Built a comprehensive admin panel for managing content, user data, and analytics.",
"Contributed to the development and integration of a scalable CMS for managing blog content and other platform data.",
"Reduced database costs by introducing materialized views, optimizing query performance and resource usage.",
"Drove the integration of a custom affiliate marketing system, enabling seamless tracking and reporting of referrals and user activities.",
"Integrated Text-to-Speech (TTS) services for enhanced user experiences, optimizing both frontend and backend systems.",
"Collaborated with cross-functional teams to deliver high-quality features, actively reviewing pull requests to ensure code quality, adherence to standards, and efficient implementation.",
"work.chatbyte.achievements.0",
"work.chatbyte.achievements.1",
"work.chatbyte.achievements.2",
"work.chatbyte.achievements.3",
"work.chatbyte.achievements.4",
"work.chatbyte.achievements.5",
"work.chatbyte.achievements.6",
],
},
{
company: "DevCrew",
location: "Coimbatore, India",
position: "Software Engineer",
period: "Mar 2023 - Mar 2024",
company: "work.devcrew.company",
location: "work.devcrew.location",
position: "work.devcrew.position",
period: "work.devcrew.period",
achievements: [
"Developed responsive frontend components using React.js, enhancing user experience and app performance.",
"Optimized JavaScript solutions to improve load times and data-fetching efficiency.",
"work.devcrew.achievements.0",
"work.devcrew.achievements.1",
],
},
{
company: "Phoenitags",
location: "Coimbatore, India",
position: "Software Engineering Intern",
period: "Jan 2023 - Mar 2023",
company: "work.phoenitags.company",
location: "work.phoenitags.location",
position: "work.phoenitags.position",
period: "work.phoenitags.period",
achievements: [
"Built interactive UIs with React.js, focusing on reusable components and performance optimization.",
"Implemented JavaScript-based features like user authentication and real-time updates.",
"work.phoenitags.achievements.0",
"work.phoenitags.achievements.1",
],
},
];
export const education = [
{
institution: "Sri Krishna College of Engineering and Technology",
location: "Coimbatore, India",
degree: "B Tech Information Technology",
period: "Jun 2021 - Jun 2025",
institution: "education.skcet.institution",
location: "education.skcet.location",
degree: "education.skcet.degree",
period: "education.skcet.period",
achievements: [
"President of the Department of Information Technology",
"G20 student delegate",
"Organized multiple technical workshops and events",
"Represented my college in multiple national and international hackathons and won.",
"education.skcet.achievements.0",
"education.skcet.achievements.1",
"education.skcet.achievements.2",
"education.skcet.achievements.3",
],
},
];
@@ -92,77 +92,77 @@ export const skills = {
export const projects = [
{
title: "Net Zero Carbon Emissions",
title: "projects.netZeroCarbonEmissions.title",
github: "https://github.com/rishikesh2003/Prodigi",
description: [
"WiFi-RTT: Developed indoor occupancy tracking for energy optimization.",
"IoT Solutions: Implemented smart monitoring for energy efficiency and food waste reduction.",
"Real-Time Tracking: Designed systems to monitor carbon emissions and optimize resources.",
"Data-Driven Insights: Analyzed user patterns for adaptive energy and food management.",
"Reward Integration: Built QR-based green points system to incentivize eco-friendly actions.",
"projects.netZeroCarbonEmissions.description.0",
"projects.netZeroCarbonEmissions.description.1",
"projects.netZeroCarbonEmissions.description.2",
"projects.netZeroCarbonEmissions.description.3",
"projects.netZeroCarbonEmissions.description.4",
],
},
{
title: "Mental Aarog",
title: "projects.mentalAarog.title",
github: "https://github.com/rishikesh2003/mental-aarog",
description: [
"A holistic mental health app leveraging AI and blockchain for early detection and personalized solutions for depression.",
"Features include social media analysis (ML-based sentiment tracking), PHQ-9 assessments, smartwatch integration for sleep and activity data, guided meditation, and smart suggestions for food, travel, music, and movies.",
"Developed a rewards system using MAG crypto token on Ethereum, enabling user engagement through in-app incentives.",
"Secure storage implemented via web3.storage, IPFS, and FileCoin.",
"Built with React, Supabase, Node.js, Flask, and Solidity, showcasing seamless integration of health tech and blockchain.",
"projects.mentalAarog.description.0",
"projects.mentalAarog.description.1",
"projects.mentalAarog.description.2",
"projects.mentalAarog.description.3",
"projects.mentalAarog.description.4",
],
},
];
export const awards = [
{
name: "IEEE YESIST12 Hackathon",
issuer: "IEEE",
name: "awards.ieeeYesist12.name",
issuer: "awards.ieeeYesist12.issuer",
date: "Sep 2022",
type: "International",
position: "Second Place",
type: "awards.type.international",
position: "awards.ieeeYesist12.position",
},
{
name: "Prodigi Cognizant Hackathon",
issuer: "Cognizant",
name: "awards.prodigiCognizant.name",
issuer: "awards.prodigiCognizant.issuer",
date: "Feb 2023",
type: "National",
position: "Second Runner-up",
type: "awards.type.national",
position: "awards.prodigiCognizant.position",
},
{
name: "Cisco Thingqbator Hackathon",
issuer: "Cisco",
name: "awards.ciscoThingqbator.name",
issuer: "awards.ciscoThingqbator.issuer",
date: "Jan 2023",
type: "National",
position: "First Runner-up",
type: "awards.type.national",
position: "awards.ciscoThingqbator.position",
},
{
name: "Innovators Day",
issuer: "Sri Manakula Vinayagar Engineering College, Pondicherry",
name: "awards.innovatorsDay.name",
issuer: "awards.innovatorsDay.issuer",
date: "Sep 2022",
type: "National",
position: "First Prize",
type: "awards.type.national",
position: "awards.innovatorsDay.position",
},
{
name: "KG Hackfest'22",
issuer: "KGiSL Institute of Technology, Coimbatore",
name: "awards.kgHackfest22.name",
issuer: "awards.kgHackfest22.issuer",
date: "Sep 2022",
type: "National",
position: "Second Prize",
type: "awards.type.national",
position: "awards.kgHackfest22.position",
},
{
name: "Innohacks'22",
issuer: "Innogeeks, KIET Group of Institutions, New Delhi",
name: "awards.innohacks22.name",
issuer: "awards.innohacks22.issuer",
date: "May 2022",
type: "National",
position: "Second Runner-up",
type: "awards.type.national",
position: "awards.innohacks22.position",
},
{
name: "Hack @ SKCET",
issuer: "Hackclub SKCET, SKCET, Coimbatore",
name: "awards.hackAtSkcet.name",
issuer: "awards.hackAtSkcet.issuer",
date: "Feb 2022",
type: "National",
position: "Most Impactful Hack",
type: "awards.type.national",
position: "awards.hackAtSkcet.position",
},
];