diff --git a/local.env.local b/local.env.local new file mode 100644 index 0000000..746511e --- /dev/null +++ b/local.env.local @@ -0,0 +1,2 @@ +NEXT_PUBLIC_ANALYTICS_ID=abcdefghijk +NEXT_PUBLIC_URL=http://localhost:3000/ diff --git a/next-i18next.config.js b/next-i18next.config.js new file mode 100644 index 0000000..f71c9df --- /dev/null +++ b/next-i18next.config.js @@ -0,0 +1,21 @@ +/** @type {import('next-i18next').UserConfig} */ + +module.exports = { + i18n: { + defaultLocale: 'en', + locales: [ + 'pt', // Portuguese (Brazil) + 'en', // English (USA) + 'fr', // French (France) + 'es', // Spanish (Spain) + 'ko', // Korean (South Korea) + 'ja', // Japanese (Japan) + 'de', // German (Germany) + 'it', // Italian (Italy) + 'zh', // Chinese (Simplified, Mainland China) + 'ar', // Arabic + ], + localeDetection: true, + reloadOnPrerender: process.env.NODE_ENV === 'development', + }, +}; diff --git a/next.config.js b/next.config.js index 082ce0f..46aca5f 100644 --- a/next.config.js +++ b/next.config.js @@ -2,6 +2,7 @@ const withBundleAnalyzer = require('@next/bundle-analyzer')({ enabled: process.env.ANALYZE === 'true', }); +// const { i18n } = require("./i18n"); module.exports = withBundleAnalyzer({ eslint: { @@ -14,4 +15,5 @@ module.exports = withBundleAnalyzer({ // So, the source code is "basePath-ready". // You can remove `basePath` if you don't need it. reactStrictMode: true, + // i18n, }); diff --git a/package.json b/package.json index 4b4db9a..27cbd93 100644 --- a/package.json +++ b/package.json @@ -22,18 +22,24 @@ }, "dependencies": { "@ant-design/icons": "4.0.0", - "antd": "5.11.1", + "@next/third-parties": "^14.1.4", + "antd": "5.11.5", "apexcharts": "3.28.1", "fetch-jsonp": "1.2.3", + "flag-icons": "^7.1.0", + "i18next": "^23.10.0", "moment": "^2.30.1", "next": "^13.3.0", + "next-i18next": "^15.2.0", + "next-language-detector": "^1.1.0", "next-seo": "^5.15.0", "next-sitemap": "^4.0.6", "react": "^18.2.0", "react-apexcharts": "1.3.9", + "react-custom-scrollbars-2": "4.5.0", "react-dom": "^18.2.0", - "react-query": "^3.39.2", - "react-custom-scrollbars-2": "4.5.0" + "react-i18next": "^14.0.5", + "react-query": "^3.39.2" }, "devDependencies": { "@commitlint/cli": "^17.5.1", diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png old mode 100755 new mode 100644 index 679f6d3..d42d0e7 Binary files a/public/apple-touch-icon.png and b/public/apple-touch-icon.png differ diff --git a/public/assets/images/certificate.png b/public/assets/images/certificate.png new file mode 100644 index 0000000..02b1a57 Binary files /dev/null and b/public/assets/images/certificate.png differ diff --git a/public/assets/images/education.png b/public/assets/images/education.png new file mode 100644 index 0000000..a998bb4 Binary files /dev/null and b/public/assets/images/education.png differ diff --git a/public/assets/images/experience.png b/public/assets/images/experience.png new file mode 100644 index 0000000..e58d8a9 Binary files /dev/null and b/public/assets/images/experience.png differ diff --git a/public/assets/images/languages.png b/public/assets/images/languages.png new file mode 100644 index 0000000..31637ec Binary files /dev/null and b/public/assets/images/languages.png differ diff --git a/public/assets/jsons/profile.json b/public/assets/jsons/profile.json index 1116f85..1f21543 100644 --- a/public/assets/jsons/profile.json +++ b/public/assets/jsons/profile.json @@ -1,6 +1,8 @@ { - "name": "Lucas Morais", + "firstName": "Lucas", + "lastName": "Morais", "username": "lucasheartcliff", + "logoTitle": "LucasHeartcliff", "introductionBio": "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.", "bio": "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.", "email": "lucascdemorais@gmail.com", @@ -42,6 +44,45 @@ "title": "IT Techinical Education - IEPB", "startDate": "2015-01-01T00:00:00.000Z", "endDate": "2016-12-31T00:00:00.000Z" + }, + { + "title": "High School", + "startDate": "2014-01-01T00:00:00.000Z", + "endDate": "2016-12-31T00:00:00.000Z", + "children": [ + { + "title": "Instituto de Educação Pereira Batista", + "startDate": "2015-01-01T00:00:00.000Z", + "endDate": "2016-12-31T00:00:00.000Z" + }, + { + "title": "Colégio Casimiro de Abreu", + "startDate": "2014-01-01T00:00:00.000Z", + "endDate": "2014-12-31T00:00:00.000Z" + } + ] + }, + { + "title": "Primary School", + "startDate": "2005-01-01T00:00:00.000Z", + "endDate": "2013-12-31T00:00:00.000Z", + "children": [ + { + "title": "Centro Educacional Vilar Novo", + "startDate": "2012-07-01T00:00:00.000Z", + "endDate": "2013-12-31T00:00:00.000Z" + }, + { + "title": "Fundação Pestalozzi", + "startDate": "2008-01-01T00:00:00.000Z", + "endDate": "2012-07-31T00:00:00.000Z" + }, + { + "title": "Colégio Soberano", + "startDate": "2005-01-01T00:00:00.000Z", + "endDate": "2007-12-31T00:00:00.000Z" + } + ] } ], "certification": [ @@ -87,7 +128,7 @@ }, { "name": "Python 3 Basics", - "platform": "udemy", + "platform": "Curso em Vídeo", "url": "https://drive.google.com/file/d/1vakzehvHjj-1IWqDAmqGXcFAi62fFsy5/view?usp=drive_link" } ] diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png old mode 100755 new mode 100644 index 1dc780e..51dcd22 Binary files a/public/favicon-16x16.png and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png old mode 100755 new mode 100644 index e6f3288..98a0041 Binary files a/public/favicon-32x32.png and b/public/favicon-32x32.png differ diff --git a/public/favicon.ico b/public/favicon.ico old mode 100755 new mode 100644 index 493db56..aa3648d Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json new file mode 100644 index 0000000..5aa8d3a --- /dev/null +++ b/public/locales/ar/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "مطور برمجيات كامل الشريحة متخصص في تحقيق النتائج، مع مهارات قوية في تحسين الأداء والكفاءة. ملتزم بتقديم حلول عملية تلبي احتياجات العميل بأمانة ومسؤولية.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "في السنوات الأخيرة، كانت رحلتي في التطوير مميزة بسرد تحدي واعترافات وتعلمات هامة. عندما بدأت في هذه الرحلة، واجهت منحنى تعلم حادًا، حيث استكشفت تعقيدات كل من الواجهة الأمامية والخلفية. كل سطر من الشفرة كان إنجازًا، وكل تحدي كان فرصة للنمو. أصبح صنع واجهات بديهية وتصميم حلول قوية جزءًا من يومياتي.\n\nومع ذلك، فإن جوهر التطوير يتجاوز الشفرة. وجدت نفسي دائمًا متحديًا لترجمة احتياجات العملاء إلى حلول ملموسة. بالإضافة إلى ذلك، أصبح أمن البيانات واحترام خصوصية المستخدم جزءًا أساسيًا من عملي اليومي.\n\nهذه السنوات في التطوير ليست مجرد فصل واحد بل هي الأساس لما يأتي. أنا متحمس لاستغلال الفرص المستقبلية، وتطبيق المعرفة المكتسبة، والمساهمة في تشكيل المشهد التكنولوجي المتطور باستمرار.", + "Intelie by Viasat": "Intelie بواسطة Viasat", + "Mid-level Software Developer": "مطور برمجيات متوسط المستوى", + "Junior Software Developer": "مطور برمجيات مبتدئ", + "Software Developer Trainee": "متدرب مطور برمجيات", + "Freelancer - Grupo Fratelli": "عمل حر - مجموعة Fratelli", + "Computer Science BS - UERJ": "علوم الحاسوب - جامعة UERJ", + "IT Techinical Education - IEPB": "تعليم تقني لتقنية المعلومات - IEPB", + "Communication: How to express yourself effectively and be understood": "الاتصال: كيفية التعبير عن نفسك بفعالية والفهم", + "Oratory 1": "الخطاب 1", + "Oratory 2": "الخطاب 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "اختبارات الوحدة في جافا - JUnit، Mockito و TDD", + "Vim Masterclass": "دورة ماجستير Vim", + "Cisco CCNA": "سيسكو CCNA", + "Domain Driven Design": "تصميم مدفوع بالنطاق", + "Java Persistence API and Hibernate": "واجهة برمجة تطبيقات جافا للبقاء والهيبيرنيت", + "Python 3 Basics": "أساسيات Python 3", + "Languages": "اللغات", + "Experiences": "تجارب", + "Certifications": "الشهادات", + "Projects": "مشاريع", + "Made with": "صنع بواسطة", + "by Lucas Morais": "بواسطة Lucas Morais", + "About": "حول", + "Educations": "تعليم", + "Time worked": "الوقت المشتغل", + "Now": "الآن", + "hours worked": "ساعات العمل", + "Brazil": "البرازيل", + "United States of America": "الولايات المتحدة", + "France": "فرنسا", + "Spain": "إسبانيا", + "South Korea": "كوريا الجنوبية", + "Japan": "اليابان", + "Germany": "ألمانيا", + "Italy": "إيطاليا", + "China": "الصين", + "Saudi Arabia": "المملكة العربية السعودية", + "Portuguese": "البرتغالية", + "English": "الإنجليزية", + "French": "الفرنسية", + "Spanish": "الأسبانية", + "Korean": "الكورية", + "Japanese": "اليابانية", + "German": "الألمانية", + "Italian": "الإيطالية", + "Chinese": "الصينية", + "Arabic": "العربية", + "year": "سنة", + "years": "سنوات", + "month": "شهر", + "months": "أشهر", + "day": "يوم", + "days": "أيام", + "High School": "المدرسة الثانوية", + "Instituto de Educação Pereira Batista": "معهد التعليم بيريرا باتيستا", + "Colégio Casimiro de Abreu": "كلية كاسيميرو دي أبريو", + "Primary School": "المدرسة الابتدائية", + "Centro Educacional Vilar Novo": "مركز تعليمي فيلار نوفو", + "Fundação Pestalozzi": "مؤسسة بيستالوزي", + "Colégio Soberano": "كلية سوبرانو" +} diff --git a/public/locales/de/common.json b/public/locales/de/common.json new file mode 100644 index 0000000..b564a62 --- /dev/null +++ b/public/locales/de/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "Ein Full-Stack-Entwickler, der sich auf Ergebnisse konzentriert, mit starken Fähigkeiten in Leistungsoptimierung und Effizienz. Verpflichtet, pragmatische Lösungen zu liefern, die liefern, was der Kunde mit ethischer Verantwortung und Verantwortung benötigt.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "In den letzten Jahren war meine Entwicklung von einer herausfordernden Erzählung geprägt, die mit Errungenschaften und bedeutenden Lernerfahrungen gefüllt war. Als ich mich auf diese Reise begab, stand ich vor einer steilen Lernkurve und tauchte in die Komplexitäten von Front- und Back-End ein. Jede Codezeile war ein Erfolg und jede Herausforderung eine Wachstumschance. Die Gestaltung intuitiver Schnittstellen und die Entwicklung robuster Lösungen wurden mein tägliches Mantra.\n\nDie wahre Essenz der Entwicklung geht jedoch über den Code hinaus. Ich fand mich ständig herausgefordert, die Bedürfnisse der Kunden in greifbare Lösungen zu übersetzen. Darüber hinaus wurden die Bedeutung der Datensicherheit und der Respekt für die Privatsphäre der Benutzer zu integralen Bestandteilen meiner täglichen Arbeit.\n\nDiese Entwicklungsjahre sind nicht nur ein Kapitel, sondern das Fundament für das, was kommt. Ich freue mich darauf, zukünftige Möglichkeiten zu nutzen, das erlangte Wissen anzuwenden und dazu beizutragen, die sich ständig weiterentwickelnde technologische Landschaft zu gestalten.", + "Intelie by Viasat": "Intelie von Viasat", + "Mid-level Software Developer": "Softwareentwickler mittlerer Ebene", + "Junior Software Developer": "Junior-Softwareentwickler", + "Software Developer Trainee": "Softwareentwickler-Praktikant", + "Freelancer - Grupo Fratelli": "Freiberufler - Grupo Fratelli", + "Computer Science BS - UERJ": "Informatik BS - UERJ", + "IT Techinical Education - IEPB": "IT-Technische Ausbildung - IEPB", + "Communication: How to express yourself effectively and be understood": "Kommunikation: Wie man sich effektiv ausdrückt und verstanden wird", + "Oratory 1": "Redekunst 1", + "Oratory 2": "Redekunst 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Unit-Tests in Java - JUnit, Mockito und TDD", + "Vim Masterclass": "Vim-Meisterklasse", + "Cisco CCNA": "Cisco CCNA", + "Domain Driven Design": "Domänenspezifisches Design", + "Java Persistence API and Hibernate": "Java Persistence API und Hibernate", + "Python 3 Basics": "Python 3 Grundlagen", + "Languages": "Sprachen", + "Experiences": "Erfahrungen", + "Certifications": "Zertifizierungen", + "Projects": "Projekte", + "Made with": "Hergestellt mit", + "by Lucas Morais": "von Lucas Morais", + "About": "Über", + "Educations": "Ausbildungen", + "Time worked": "Arbeitszeit", + "Now": "Jetzt", + "hours worked": "gearbeitete Stunden", + "Brazil": "Brasilien", + "United States of America": "Vereinigte Staaten", + "France": "Frankreich", + "Spain": "Spanien", + "South Korea": "Südkorea", + "Japan": "Japan", + "Germany": "Deutschland", + "Italy": "Italien", + "China": "China", + "Saudi Arabia": "Saudi-Arabien", + "Portuguese": "Portugiesisch", + "English": "Englisch", + "French": "Französisch", + "Spanish": "Spanisch", + "Korean": "Koreanisch", + "Japanese": "Japanisch", + "German": "Deutsch", + "Italian": "Italienisch", + "Chinese": "Chinesisch", + "Arabic": "Arabisch", + "year": "Jahr", + "years": "Jahre", + "month": "Monat", + "months": "Monate", + "day": "Tag", + "days": "Tage", + "High School": "Gymnasium", + "Instituto de Educação Pereira Batista": "Institut für Bildung Pereira Batista", + "Colégio Casimiro de Abreu": "Colégio Casimiro de Abreu", + "Primary School": "Grundschule", + "Centro Educacional Vilar Novo": "Bildungszentrum Vilar Novo", + "Fundação Pestalozzi": "Pestalozzi Stiftung", + "Colégio Soberano": "Colégio Soberano" +} diff --git a/public/locales/en/common.json b/public/locales/en/common.json new file mode 100644 index 0000000..ceb2901 --- /dev/null +++ b/public/locales/en/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.", + "Intelie by Viasat": "Intelie by Viasat", + "Mid-level Software Developer": "Mid-level Software Developer", + "Junior Software Developer": "Junior Software Developer", + "Software Developer Trainee": "Software Developer Trainee", + "Freelancer - Grupo Fratelli": "Freelancer - Grupo Fratelli", + "Computer Science BS - UERJ": "Computer Science BS - UERJ", + "IT Techinical Education - IEPB": "IT Techinical Education - IEPB", + "Communication: How to express yourself effectively and be understood": "Communication: How to express yourself effectively and be understood", + "Oratory 1": "Oratory 1", + "Oratory 2": "Oratory 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Unit Tests in Java - JUnit, Mockito and TDD", + "Vim Masterclass": "Vim Masterclass", + "Cisco CCNA": "Cisco CCNA", + "Domain Driven Design": "Domain Driven Design", + "Java Persistence API and Hibernate": "Java Persistence API and Hibernate", + "Python 3 Basics": "Python 3 Basics", + "About": "About", + "Educations": "Educations", + "Languages": "Languages", + "Experiences": "Experiences", + "Certifications": "Certifications", + "Projects": "Projects", + "Made with": "Made with", + "by Lucas Morais": "by Lucas Morais", + "Time worked": "Time worked", + "Now": "Now", + "hours worked": "hours worked", + "Brazil": "Brazil", + "United States of America": "United States of America", + "France": "France", + "Spain": "Spain", + "South Korea": "South Korea", + "Japan": "Japan", + "Germany": "Germany", + "Italy": "Italy", + "China": "China", + "Saudi Arabia": "Saudi Arabia", + "Portuguese": "Portuguese", + "English": "English", + "French": "French", + "Spanish": "Spanish", + "Korean": "Korean", + "Japanese": "Japanese", + "German": "German", + "Italian": "Italian", + "Chinese": "Chinese", + "Arabic": "Arabic", + "year": "year", + "years": "years", + "month": "month", + "months": "months", + "day": "day", + "days": "days", + "High School": "High School", + "Instituto de Educação Pereira Batista": "Pereira Batista Education Institute", + "Colégio Casimiro de Abreu": "Casimiro de Abreu College", + "Primary School": "Primary School", + "Centro Educacional Vilar Novo": "Vilar Novo Educational Center", + "Fundação Pestalozzi": "Pestalozzi Foundation", + "Colégio Soberano": "Soberano College" +} diff --git a/public/locales/es/common.json b/public/locales/es/common.json new file mode 100644 index 0000000..60f5c25 --- /dev/null +++ b/public/locales/es/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "Desarrollador full-stack centrado en resultados, con sólidas habilidades en optimización de rendimiento y eficiencia. Comprometido a ofrecer soluciones pragmáticas que satisfagan las necesidades del cliente con ética y responsabilidad.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "En los últimos años, mi trayectoria en el desarrollo ha estado marcada por una narrativa desafiante, llena de logros y aprendizajes significativos. Cuando me embarqué en este viaje, me enfrenté a una curva de aprendizaje pronunciada, adentrándome en las complejidades tanto del front-end como del back-end. Cada línea de código era un logro, y cada desafío era una oportunidad de crecimiento. Diseñar interfaces intuitivas y diseñar soluciones robustas se convirtió en mi mantra diario.\n\nSin embargo, la verdadera esencia del desarrollo va más allá del código. Me encontré constantemente desafiado a traducir las necesidades del cliente en soluciones tangibles. Además, la importancia de la seguridad de los datos y el respeto a la privacidad del usuario se convirtieron en aspectos integrales de mi trabajo diario.\n\nEstos años en desarrollo no son solo un capítulo sino el fundamento de lo que está por venir. Estoy emocionado de abrazar futuras oportunidades, aplicar los conocimientos adquiridos y contribuir a dar forma al paisaje tecnológico en constante evolución.", + "Intelie by Viasat": "Intelie por Viasat", + "Mid-level Software Developer": "Desarrollador de software de nivel intermedio", + "Junior Software Developer": "Desarrollador de software junior", + "Software Developer Trainee": "Becario de desarrollador de software", + "Freelancer - Grupo Fratelli": "Freelancer - Grupo Fratelli", + "Computer Science BS - UERJ": "Licenciatura en Ciencias de la Computación - UERJ", + "IT Techinical Education - IEPB": "Educación técnica en informática - IEPB", + "Communication: How to express yourself effectively and be understood": "Comunicación: Cómo expresarse de manera efectiva y ser entendido", + "Oratory 1": "Oratoria 1", + "Oratory 2": "Oratoria 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Pruebas unitarias en Java - JUnit, Mockito y TDD", + "Vim Masterclass": "Masterclass de Vim", + "Cisco CCNA": "Cisco CCNA", + "Domain Driven Design": "Diseño impulsado por dominios", + "Java Persistence API and Hibernate": "API de persistencia de Java y Hibernate", + "Python 3 Basics": "Conceptos básicos de Python 3", + "Languages": "Lenguajes", + "Experiences": "Experiencias", + "Certifications": "Certificaciones", + "Projects": "Proyectos", + "Made with": "Hecho con", + "by Lucas Morais": "por Lucas Morais", + "About": "Acerca de", + "Educations": "Educaciones", + "Time worked": "Tiempo trabajado", + "Now": "Ahora", + "hours worked": "horas trabajadas", + "Brazil": "Brasil", + "United States of America": "Estados Unidos", + "France": "Francia", + "Spain": "España", + "South Korea": "Corea del Sur", + "Japan": "Japón", + "Germany": "Alemania", + "Italy": "Italia", + "China": "China", + "Saudi Arabia": "Arabia Saudí", + "Portuguese": "Portugués", + "English": "Inglés", + "French": "Francés", + "Spanish": "Español", + "Korean": "Coreano", + "Japanese": "Japonés", + "German": "Alemán", + "Italian": "Italiano", + "Chinese": "Chino", + "Arabic": "Arábica", + "year": "año", + "years": "años", + "month": "mes", + "months": "meses", + "day": "día", + "days": "días", + "High School": "Escuela Secundaria", + "Instituto de Educação Pereira Batista": "Instituto de Educación Pereira Batista", + "Colégio Casimiro de Abreu": "Colegio Casimiro de Abreu", + "Primary School": "Escuela Primaria", + "Centro Educacional Vilar Novo": "Centro Educacional Vilar Novo", + "Fundação Pestalozzi": "Fundación Pestalozzi", + "Colégio Soberano": "Colegio Soberano" +} diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json new file mode 100644 index 0000000..ad433d6 --- /dev/null +++ b/public/locales/fr/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "Un développeur full-stack axé sur les résultats, avec de solides compétences en optimisation des performances et en efficacité. Engagé à fournir des solutions pragmatiques qui répondent aux besoins du client avec éthique et responsabilité.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "Ces dernières années, mon parcours dans le développement a été marqué par une narration stimulante, remplie de réalisations et d'apprentissages significatifs. Lorsque j'ai entrepris ce voyage, j'ai dû affronter une courbe d'apprentissage raide, plongeant dans les complexités du front-end et du back-end. Chaque ligne de code était une réussite, et chaque défi était une opportunité de croissance. Concevoir des interfaces intuitives et élaborer des solutions robustes est devenu mon mantra quotidien.\n\nCependant, la véritable essence du développement va au-delà du code. Je me suis retrouvé régulièrement confronté à traduire les besoins des clients en solutions tangibles. De plus, l'importance de la sécurité des données et du respect de la vie privée des utilisateurs est devenue des aspects intégraux de mon travail quotidien.\n\nCes années de développement ne sont pas qu'un chapitre mais la fondation de ce qui est à venir. Je suis impatient d'embrasser les opportunités futures, d'appliquer les connaissances acquises et de contribuer à façonner le paysage technologique en constante évolution.", + "Intelie by Viasat": "Intelie par Viasat", + "Mid-level Software Developer": "Développeur de logiciels de niveau intermédiaire", + "Junior Software Developer": "Développeur de logiciels junior", + "Software Developer Trainee": "Stagiaire développeur logiciel", + "Freelancer - Grupo Fratelli": "Freelancer - Grupo Fratelli", + "Computer Science BS - UERJ": "Licence en informatique - UERJ", + "IT Techinical Education - IEPB": "Éducation technique en informatique - IEPB", + "Communication: How to express yourself effectively and be understood": "Communication : Comment s'exprimer efficacement et être compris", + "Oratory 1": "Oratoire 1", + "Oratory 2": "Oratoire 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Tests unitaires en Java - JUnit, Mockito et TDD", + "Vim Masterclass": "Masterclass Vim", + "Cisco CCNA": "Cisco CCNA", + "Domain Driven Design": "Conception pilotée par le domaine", + "Java Persistence API and Hibernate": "API de persistance Java et Hibernate", + "Python 3 Basics": "Bases de Python 3", + "Languages": "Langues", + "Experiences": "Expériences", + "Certifications": "Certifications", + "Projects": "Projets", + "About": "À propos", + "Made with": "Fait avec", + "by Lucas Morais": "par Lucas Morais", + "Educations": "Formations", + "Time worked": "Temps travaillé", + "Now": "Maintenant", + "hours worked": "heures travaillées", + "Brazil": "Brésil", + "United States of America": "États-Unis", + "France": "France", + "Spain": "Espagne", + "South Korea": "Corée du Sud", + "Japan": "Japon", + "Germany": "Allemagne", + "Italy": "Italie", + "China": "Chine", + "Saudi Arabia": "Arabie Saoudite", + "Portuguese": "Portugais", + "English": "Anglais", + "French": "Français", + "Spanish": "Espagnol", + "Korean": "Coréen", + "Japanese": "Japonais", + "German": "Allemand", + "Italian": "Italien", + "Chinese": "Chinois", + "Arabic": "Arabe", + "year": "an", + "years": "ans", + "month": "mois", + "months": "mois", + "day": "jour", + "days": "jours", + "High School": "Lycée", + "Instituto de Educação Pereira Batista": "Institut d'éducation Pereira Batista", + "Colégio Casimiro de Abreu": "Collège Casimiro de Abreu", + "Primary School": "École primaire", + "Centro Educacional Vilar Novo": "Centre éducatif Vilar Novo", + "Fundação Pestalozzi": "Fondation Pestalozzi", + "Colégio Soberano": "Collège Soberano" +} diff --git a/public/locales/it/common.json b/public/locales/it/common.json new file mode 100644 index 0000000..df576ca --- /dev/null +++ b/public/locales/it/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "Un sviluppatore full-stack focalizzato sui risultati, con solide competenze nell'ottimizzazione delle prestazioni e nell'efficienza. Impegnato a fornire soluzioni pragmatiche che soddisfano ciò di cui il cliente ha bisogno con etica e responsabilità.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "Negli ultimi anni, il mio percorso nello sviluppo è stato segnato da una narrazione stimolante, ricca di successi e significativi apprendimenti. Quando mi sono imbarcato in questo viaggio, ho affrontato una ripida curva di apprendimento, approfondendo le complessità sia del front-end che del back-end. Ogni riga di codice era un traguardo, e ogni sfida era un'opportunità di crescita. Creare interfacce intuitive e progettare soluzioni robuste è diventato il mio mantra quotidiano.\n\nTuttavia, la vera essenza dello sviluppo va oltre il codice. Mi sono trovato costantemente sfidato a tradurre le esigenze dei clienti in soluzioni tangibili. Inoltre, l'importanza della sicurezza dei dati e il rispetto della privacy dell'utente sono diventati aspetti integrali del mio lavoro quotidiano.\n\nQuesti anni nello sviluppo non sono solo un capitolo, ma il fondamento di ciò che ci attende. Sono entusiasta di abbracciare future opportunità, applicare le conoscenze acquisite e contribuire a plasmare il paesaggio tecnologico in continua evoluzione.", + "Intelie by Viasat": "Intelie di Viasat", + "Mid-level Software Developer": "Sviluppatore software di livello medio", + "Junior Software Developer": "Sviluppatore software junior", + "Software Developer Trainee": "Stagista sviluppatore software", + "Freelancer - Grupo Fratelli": "Libero professionista - Grupo Fratelli", + "Computer Science BS - UERJ": "Laurea in informatica - UERJ", + "IT Techinical Education - IEPB": "Educazione tecnica IT - IEPB", + "Communication: How to express yourself effectively and be understood": "Comunicazione: come esprimersi efficacemente e farsi capire", + "Oratory 1": "Oratoria 1", + "Oratory 2": "Oratoria 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Test di unità in Java - JUnit, Mockito e TDD", + "Vim Masterclass": "Vim Masterclass", + "Cisco CCNA": "Cisco CCNA", + "Domain Driven Design": "Design orientato al dominio", + "Java Persistence API and Hibernate": "API di persistenza Java e Hibernate", + "Python 3 Basics": "Python 3 Basico", + "Languages": "Linguaggi di programmazione", + "Experiences": "Esperienze", + "Certifications": "Certificazioni", + "Projects": "Progetti", + "Made with": "Realizzato con", + "by Lucas Morais": "di Lucas Morais", + "About": "Informazioni", + "Educations": "Educazioni", + "Time worked": "Tempo lavorato", + "Now": "Adesso", + "hours worked": "ore lavorate", + "Brazil": "Brasile", + "United States of America": "Stati Uniti", + "France": "Francia", + "Spain": "Spagna", + "South Korea": "Corea del Sud", + "Japan": "Giappone", + "Germany": "Germania", + "Italy": "Italia", + "China": "Cina", + "Saudi Arabia": "Arabia Saudita", + "Portuguese": "Portoghese", + "English": "Inglese", + "French": "Francese", + "Spanish": "Spagnolo", + "Korean": "Coreano", + "Japanese": "Giapponese", + "German": "Tedesco", + "Italian": "Italiano", + "Chinese": "Cinese", + "Arabic": "Arabo", + "year": "anno", + "years": "anni", + "month": "mese", + "months": "mesi", + "day": "giorno", + "days": "giorni", + "High School": "Scuola superiore", + "Instituto de Educação Pereira Batista": "Istituto di Educazione Pereira Batista", + "Colégio Casimiro de Abreu": "Colégio Casimiro de Abreu", + "Primary School": "Scuola primaria", + "Centro Educacional Vilar Novo": "Centro Educacional Vilar Novo", + "Fundação Pestalozzi": "Fondazione Pestalozzi", + "Colégio Soberano": "Colégio Soberano" +} diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json new file mode 100644 index 0000000..e9445e8 --- /dev/null +++ b/public/locales/ja/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "成果に焦点を当てたフルスタック開発者で、パフォーマンスの最適化と効率化に強いスキルを持っています。倫理的責任を持って、顧客のニーズに応じた実用的な解決策を提供します。", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "この数年間の開発の旅は、挑戦的な物語で満ちており、多くの成果と重要な学びがあります。この旅に乗り出したとき、私は急激な学習曲線に直面し、フロントエンドとバックエンドの複雑さに没頭しました。コードの各行は成就であり、すべての挑戦は成長の機会でした。直感的なインターフェースの作成と堅牢な解決策の設計が私の日課となりました。\n\nしかし、開発の真の本質はコードを超えています。顧客のニーズを具体的な解決策に変換することに常に挑戦していました。さらに、データセキュリティの重要性とユーザーのプライバシーへの尊重が私の日常の重要な側面となりました。\n\nこれらの開発の数年間は単なる章に過ぎず、これからの基盤です。将来の機会を受け入れ、得た知識を活用し、常に変化する技術的な景観を形作ることに興奮しています。", + "Intelie by Viasat": "インテリ by ヴィアサット", + "Mid-level Software Developer": "中級ソフトウェア開発者", + "Junior Software Developer": "ジュニアソフトウェア開発者", + "Software Developer Trainee": "ソフトウェア開発者研修生", + "Freelancer - Grupo Fratelli": "フリーランサー - グルーポ フラテッリ", + "Computer Science BS - UERJ": "コンピュータサイエンス BS - UERJ", + "IT Techinical Education - IEPB": "IT 技術教育 - IEPB", + "Communication: How to express yourself effectively and be understood": "コミュニケーション: 効果的に表現し、理解される方法", + "Oratory 1": "弁論 1", + "Oratory 2": "弁論 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Java のユニットテスト - JUnit、Mockito、および TDD", + "Vim Masterclass": "Vim マスタークラス", + "Cisco CCNA": "シスコ CCNA", + "Domain Driven Design": "ドメイン駆動設計", + "Java Persistence API and Hibernate": "Java 永続性 API および Hibernate", + "Python 3 Basics": "Python 3 基礎", + "Languages": "言語", + "Experiences": "経験", + "Certifications": "認定", + "Projects": "プロジェクト", + "Made with": "で作成", + "by Lucas Morais": "Lucas Morais 制作", + "About": "約", + "Educations": "教育", + "Time worked": "労働時間", + "Now": "今", + "hours worked": "労働時間", + "Brazil": "ブラジル", + "United States of America": "アメリカ合衆国", + "France": "フランス", + "Spain": "スペイン", + "South Korea": "韓国", + "Japan": "日本", + "Germany": "ドイツ", + "Italy": "イタリア", + "China": "中国", + "Saudi Arabia": "サウジアラビア", + "Portuguese": "ポルトガル語", + "English": "英語", + "French": "フランス語", + "Spanish": "スペイン語", + "Korean": "韓国語", + "Japanese": "日本語", + "German": "ドイツ語", + "Italian": "イタリア語", + "Chinese": "中国語", + "Arabic": "アラビア語", + "year": "年", + "years": "年", + "month": "ヶ月", + "months": "ヶ月", + "day": "日", + "days": "日", + "High School": "高校", + "Instituto de Educação Pereira Batista": "ペレイラ・バティスタ教育研究所", + "Colégio Casimiro de Abreu": "カシミーロ・デ・アブレウカレッジ", + "Primary School": "小学校", + "Centro Educacional Vilar Novo": "ビラールノボ教育センター", + "Fundação Pestalozzi": "ペスタロッツィ財団", + "Colégio Soberano": "ソベラーノカレッジ" +} diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json new file mode 100644 index 0000000..107cbc7 --- /dev/null +++ b/public/locales/ko/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "결과에 집중하는 풀 스택 개발자로, 성능 최적화 및 효율성에 강한 기술을 가지고 있습니다. 윤리적이고 책임감 있는 고객이 필요로 하는 실용적인 솔루션을 제공합니다.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "최근 몇 년간의 개발 여정은 도전적인 이야기로 가득 찼으며, 성취와 의미 있는 배움으로 가득합니다. 이 여정에 나서면서, 나는 가파른 학습 곡선에 직면하여 프런트엔드와 백엔드의 복잡성에 대해 탐구했습니다. 각 줄의 코드는 성취였고, 각 도전은 성장의 기회였습니다. 직관적인 인터페이스를 만들고 견고한 솔루션을 설계하는 것이 내 매일의 말씀이 되었습니다.\n\n그러나 개발의 진정한 본질은 코드를 넘어섭니다. 고객의 요구를 구체적인 해결책으로 번역하는 데 항상 도전해야 했습니다. 또한, 데이터 보안의 중요성과 사용자 개인 정보의 존중이 내 일상적인 작업의 필수 요소가 되었습니다.\n\n이 개발의 몇 년은 단순히 한 장이 아닌 앞으로의 기반입니다. 저는 미래의 기회를 기대하며 얻은 지식을 적용하고 끊임없이 발전하는 기술적 풍경을 조성하는 데 기여할 것을 기대합니다.", + "Intelie by Viasat": "인텔리 by 비아섯", + "Mid-level Software Developer": "중급 소프트웨어 개발자", + "Junior Software Developer": "초급 소프트웨어 개발자", + "Software Developer Trainee": "소프트웨어 개발자 연수생", + "Freelancer - Grupo Fratelli": "프리랜서 - 그룹 프라텔리", + "Computer Science BS - UERJ": "컴퓨터 과학 학사 - UERJ", + "IT Techinical Education - IEPB": "IT 기술 교육 - IEPB", + "Communication: How to express yourself effectively and be understood": "소통: 효과적으로 표현하고 이해받는 방법", + "Oratory 1": "웅변 1", + "Oratory 2": "웅변 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Java 단위 테스트 - JUnit, Mockito 및 TDD", + "Vim Masterclass": "Vim 마스터 클래스", + "Cisco CCNA": "시스코 CCNA", + "Domain Driven Design": "도메인 주도 설계", + "Java Persistence API and Hibernate": "Java 영속성 API 및 하이버네이트", + "Python 3 Basics": "Python 3 기초", + "Languages": "프로그래밍 언어", + "Experiences": "경험", + "Certifications": "자격증", + "Projects": "프로젝트", + "Made with": "만들기", + "by Lucas Morais": "Lucas Morais 가 만듦", + "About": "소개", + "Educations": "교육", + "Time worked": "작업 시간", + "Now": "지금", + "hours worked": "근무 시간", + "Brazil": "브라질", + "United States of America": "미국", + "France": "프랑스", + "Spain": "스페인", + "South Korea": "대한민국", + "Japan": "일본", + "Germany": "독일", + "Italy": "이탈리아", + "China": "중국", + "Saudi Arabia": "사우디 아라비아", + "Portuguese": "포르투갈어", + "English": "영어", + "French": "프랑스어", + "Spanish": "스페인어", + "Korean": "한국어", + "Japanese": "일본어", + "German": "독일어", + "Italian": "이탈리아어", + "Chinese": "중국어", + "Arabic": "아랍어", + "year": "년", + "years": "년", + "month": "개월", + "months": "개월", + "day": "일", + "days": "일", + "High School": "고등 학교", + "Instituto de Educação Pereira Batista": "Pereira Batista 교육 연구소", + "Colégio Casimiro de Abreu": "Casimiro de Abreu 대학", + "Primary School": "초등학교", + "Centro Educacional Vilar Novo": "Vilar Novo 교육 센터", + "Fundação Pestalozzi": "Pestalozzi 재단", + "Colégio Soberano": "Soberano 대학" +} diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json new file mode 100644 index 0000000..a7488c8 --- /dev/null +++ b/public/locales/pt/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "Um desenvolvedor full-stack focado em resultados, com habilidades sólidas em otimização de desempenho e eficiência. Comprometido em fornecer soluções pragmáticas que entregam o que o cliente precisa com ética e responsabilidade.", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "Nos últimos anos, minha jornada no desenvolvimento foi marcada por uma narrativa desafiadora, repleta de conquistas e aprendizados significativos. Quando embarquei nesta jornada, enfrentei uma curva de aprendizado íngreme, mergulhando nas complexidades tanto do front-end quanto do back-end. Cada linha de código foi uma conquista, e cada desafio foi uma oportunidade de crescimento. Criar interfaces intuitivas e projetar soluções robustas se tornou meu mantra diário.\n\nNo entanto, a verdadeira essência do desenvolvimento vai além do código. Encontrei-me constantemente desafiado a traduzir as necessidades dos clientes em soluções tangíveis. Além disso, a importância da segurança de dados e do respeito à privacidade do usuário tornou-se aspectos integrais do meu trabalho diário.\n\nEsses anos de desenvolvimento não são apenas um capítulo, mas a base para o que está por vir. Estou animado para abraçar futuras oportunidades, aplicar o conhecimento adquirido e contribuir para moldar o cenário tecnológico em constante evolução.", + "Intelie by Viasat": "Intelie pela Viasat", + "Mid-level Software Developer": "Desenvolvedor de Software Pleno", + "Junior Software Developer": "Desenvolvedor de Software Júnior", + "Software Developer Trainee": "Estagiário de Desenvolvimento de Software", + "Freelancer - Grupo Fratelli": "Freelancer - Grupo Fratelli", + "Computer Science BS - UERJ": "Bacharelado em Ciência da Computação - UERJ", + "IT Techinical Education - IEPB": "Educação Técnica em TI - IEPB", + "Communication: How to express yourself effectively and be understood": "Comunicação: Como se expressar de forma eficaz e ser compreendido", + "Oratory 1": "Oratória 1", + "Oratory 2": "Oratória 2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Testes Unitários em Java - JUnit, Mockito e TDD", + "Vim Masterclass": "Masterclass de Vim", + "Cisco CCNA": "Cisco CCNA", + "Domain Driven Design": "Design Orientado a Domínio", + "Java Persistence API and Hibernate": "API de Persistência Java e Hibernate", + "Python 3 Basics": "Fundamentos de Python 3", + "Languages": "Linguagens", + "Experiences": "Experiências", + "About": "Sobre", + "Certifications": "Certificações", + "Projects": "Projetos", + "Made with": "Feito com", + "by Lucas Morais": "por Lucas Morais", + "Educations": "Educações", + "Time worked": "Tempo trabalhado", + "Now": "Agora", + "hours worked": "horas trabalhadas", + "Brazil": "Brasil", + "United States of America": "Estados Unidos", + "France": "França", + "Spain": "Espanha", + "South Korea": "Coreia do Sul", + "Japan": "Japão", + "Germany": "Alemanha", + "Italy": "Itália", + "China": "China", + "Saudi Arabia": "Arábia Saudita", + "Portuguese": "Português", + "English": "Inglês", + "French": "Francês", + "Spanish": "Espanhol", + "Korean": "Coreano", + "Japanese": "Japonês", + "German": "Alemão", + "Italian": "Italiano", + "Chinese": "Chinês", + "Arabic": "Árabe", + "year": "ano", + "years": "anos", + "month": "mês", + "months": "meses", + "day": "dia", + "days": "dias", + "High School": "Ensino Médio", + "Instituto de Educação Pereira Batista": "Instituto de Educação Pereira Batista", + "Colégio Casimiro de Abreu": "Colégio Casimiro de Abreu", + "Primary School": "Ensino Fundamental", + "Centro Educacional Vilar Novo": "Centro Educacional Vilar Novo", + "Fundação Pestalozzi": "Fundação Pestalozzi", + "Colégio Soberano": "Colégio Soberano" +} diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json new file mode 100644 index 0000000..a6879f9 --- /dev/null +++ b/public/locales/zh/common.json @@ -0,0 +1,64 @@ +{ + "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "一名专注于结果的全栈开发人员,具有优化性能和效率的强大技能。致力于提供实用解决方案,以符合道德和责任的客户需求。", + "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "近年来,我的发展之旅充满了挑战性的叙事,充满了成就和重要的学习经验。当我踏上这个旅程时,我面临着陡峭的学习曲线,深入研究前端和后端的复杂性。每一行代码都是一个成就,每一个挑战都是一个成长的机会。打造直观的界面和设计强大的解决方案成为了我的日常口头禅。\n\n然而,开发的真正精髓不仅仅在于代码。我发现自己始终面临着将客户需求转化为具体解决方案的挑战。此外,数据安全的重要性和对用户隐私的尊重成为了我的日常工作的核心方面。\n\n这些年来的发展不仅仅是一个章节,而是未来发展的基础。我很高兴能够拥抱未来的机遇,应用所学知识,并为塑造不断发展的技术景观做出贡献。", + "Intelie by Viasat": "Intelie by Viasat", + "Mid-level Software Developer": "中级软件开发人员", + "Junior Software Developer": "初级软件开发人员", + "Software Developer Trainee": "软件开发实习生", + "Freelancer - Grupo Fratelli": "自由职业者 - Grupo Fratelli", + "Computer Science BS - UERJ": "计算机科学 - UERJ", + "IT Techinical Education - IEPB": "IT技术教育 - IEPB", + "Communication: How to express yourself effectively and be understood": "沟通:如何有效表达自己并被理解", + "Oratory 1": "演讲1", + "Oratory 2": "演讲2", + "Unit Tests in Java - JUnit, Mockito and TDD": "Java单元测试 - JUnit,Mockito和TDD", + "Vim Masterclass": "Vim大师课程", + "Cisco CCNA": "思科CCNA", + "Domain Driven Design": "领域驱动设计", + "Java Persistence API and Hibernate": "Java持久性API和Hibernate", + "Python 3 Basics": "Python 3基础", + "Languages": "编程语言", + "Experiences": "经验", + "Certifications": "认证", + "Projects": "项目", + "Made with": "制作", + "About": "关于", + "by Lucas Morais": "作者:Lucas Morais", + "Educations": "教育", + "Time worked": "工作时间", + "Now": "现在", + "hours worked": "工作时间", + "Brazil": "巴西", + "United States of America": "美国", + "France": "法国", + "Spain": "西班牙", + "South Korea": "韩国", + "Japan": "日本", + "Germany": "德国", + "Italy": "意大利", + "China": "中国", + "Saudi Arabia": "沙特阿拉伯", + "Portuguese": "葡萄牙语", + "English": "英语", + "French": "法语", + "Spanish": "西班牙语", + "Korean": "韩语", + "Japanese": "日语", + "German": "德语", + "Italian": "意大利语", + "Chinese": "中文", + "Arabic": "阿拉伯语", + "year": "年", + "years": "年", + "month": "个月", + "months": "个月", + "day": "天", + "days": "天", + "High School": "高中", + "Instituto de Educação Pereira Batista": "佩雷拉·巴蒂斯塔教育学院", + "Colégio Casimiro de Abreu": "卡西米罗·德·阿布雷乌学院", + "Primary School": "小学", + "Centro Educacional Vilar Novo": "维拉尔诺沃教育中心", + "Fundação Pestalozzi": "佩斯塔洛齐基金会", + "Colégio Soberano": "索贝拉诺学院" +} diff --git a/src/components/CertificateCard/index.tsx b/src/components/CertificateCard/index.tsx index d3034ea..0725b10 100644 --- a/src/components/CertificateCard/index.tsx +++ b/src/components/CertificateCard/index.tsx @@ -1,7 +1,10 @@ import ExportOutlined from '@ant-design/icons/ExportOutlined'; import Tooltip from 'antd/lib/tooltip'; +import { useTranslation } from 'next-i18next'; import React from 'react'; +import { getPlatformColor } from '@/utils'; + import Link from '../Link'; interface Props { @@ -11,16 +14,18 @@ interface Props { } export default function CertificateCard({ name, platform, url }: Props) { + const { t } = useTranslation('common'); return ( -
+
-
- - {name} +
+ + {t(name)}
{platform}
diff --git a/src/components/ColorfulDot/index.tsx b/src/components/ColorfulDot/index.tsx new file mode 100644 index 0000000..3300b5a --- /dev/null +++ b/src/components/ColorfulDot/index.tsx @@ -0,0 +1,18 @@ +import React from 'react'; + +interface Props { + label: string; + color: string; +} + +export default function ColorfulDot({ color, label }: Props) { + return ( +
+
+ {label} +
+ ); +} diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index cf6c336..1e9c4a2 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -1,13 +1,15 @@ import { HeartFilled } from '@ant-design/icons'; +import { useTranslation } from 'next-i18next'; import React from 'react'; const Footer = () => { + const { t } = useTranslation('common'); return ( -