Files
portfolio-app/frontend/src/locales/en.json

101 lines
7.2 KiB
JSON

{
"metadata": {
"home_title": "Home | João Loureiro - Software Developer",
"home_description": "Welcome to the portfolio of João Loureiro, a passionate software developer specializing in modern web technologies.",
"projects_title": "Projects | João Loureiro",
"projects_description": "Explore a selection of projects built by João Loureiro, showcasing skills in front-end and back-end development.",
"about_title": "About Me | João Loureiro",
"about_description": "Learn more about João Loureiro's journey into software development, his technical philosophy, and personal interests."
},
"navigation": {
"home": "Home",
"about": "About",
"tech": "Technologies",
"projects": "Projects",
"contact": "Contact"
},
"hero": {
"greeting": "Hello, I'm",
"title": "Software Developer & Web Enthusiast",
"subtitle": "I build modern, responsive, and user-friendly web applications from front-end to back-end.",
"cta_button": "See My Work"
},
"about": {
"title": "About Me",
"paragraph1": "I am a Full Stack Developer driven by a passion for building, automating, and scaling robust applications. My journey into technology began with a desire to understand how complex systems work, and it has evolved into a career dedicated to crafting elegant, high-performance solutions.",
"paragraph2": "With a strong foundation in the .NET and JavaScript ecosystems, I specialize in creating modern web applications using technologies like .NET, Angular, Next.js, and React. However, my curiosity extends beyond code. As you can see from my Homelab project, I am deeply engaged with the full development lifecycle, including CI/CD, containerization with Docker, and infrastructure management.",
"paragraph3": "I thrive on challenges and am constantly exploring new technologies, from database administration with MariaDB and Redis to workflow automation with N8N and message queuing with RabbitMQ. This hands-on approach to DevOps and self-hosting allows me to build not just features, but resilient and scalable systems."
},
"skills": {
"title": "My Tech Stack",
"backend": "Backend & Languages",
"frontend": "Frontend",
"databases": "Databases & Data",
"cloud": "Cloud & DevOps"
},
"projects": {
"title": "Projects I've Built",
"project_1_title": "Personal Portfolio",
"project_1_description": "The very site you are on now! A full-stack application built with Next.js, Tailwind CSS, and a .NET 8 backend to showcase my work and skills.",
"project_1_details": "This portfolio is a full-stack application designed to showcase my skills and projects. It features a modern, decoupled architecture with a Next.js frontend and a .NET 8 backend. The project is automatically deployed via Gitea Actions, with PM2 managing the processes on the server for zero-downtime restarts.",
"project_1_features_title": "Key Features:",
"project_1_features": [
"**Internationalization (i18n):** Fully translated in English and Portuguese with `next-intl`.",
"**Responsive Design:** Optimized for all devices using Tailwind CSS.",
"**Interactive UI:** Includes a theme switcher (dark/light mode) and toast notifications.",
"**Robust Backend:** A .NET 8 API handles contact form submissions securely."
],
"project_2_title": "Homelab & DevOps Playground",
"project_2_description": "A self-hosted infrastructure running on Proxmox, showcasing a wide range of DevOps and backend services.",
"project_2_details": "This project is my personal Homelab, a self-hosted cloud environment that serves as a practical playground for exploring DevOps concepts and hosting production-level services. It demonstrates my ability to manage a full-stack ecosystem, from networking and security to CI/CD and automation.",
"project_2_features_title": "Hosted Services & Skills:",
"project_2_features": [
"**CI/CD & Version Control:** Self-hosted **Gitea** for source code management and continuous integration.",
"**Containerization & Orchestration:** **Docker** for containerizing applications, managed within a **Proxmox** virtualized environment.",
"**Networking & Security:** **Traefik** as a reverse proxy for routing traffic, with **Authelia** for single sign-on (SSO) and **Cloudflare Tunnels** for secure external access.",
"**Databases:** Hosting and management of **MariaDB** and **Redis** for various applications.",
"**Monitoring & Observability:** A full monitoring stack with **Prometheus** for data collection, **Grafana** for visualization, and **Pi-hole** for network-wide ad blocking.",
"**Automation & Messaging:** **N8N** for workflow automation and **RabbitMQ** for message queuing between services.",
"**AI & Machine Learning:** Self-hosted **Ollama** for experimenting with large language models locally."
],
"project_3_title": "Happy",
"project_3_description": "A full-stack application to connect people with orphanages, built with React, Node.js, and a self-hosted MariaDB.",
"project_3_details": "Happy is a full-stack web application designed to connect people with orphanages, making it easier to schedule visits. Developed as part of Rocketseat's Next Level Week, this project showcases a complete technology stack, from a modern frontend to a robust backend and database.",
"project_3_features_title": "Core Functionalities:",
"project_3_features": [
"**Interactive Map:** Users can view registered orphanages on a dynamic Google Map.",
"**Detailed Information:** Each orphanage has a dedicated page with photos and visiting hours.",
"**User Contributions:** A complete form allows users to register new orphanages.",
"**Modern Stack:** Built with **React 18** for a fast, responsive UI and a **Node.js/Express** backend connected to a self-hosted **MariaDB**."
],
"tech_used": "Technologies Used",
"page_link": "See Details",
"live_link": "Live Demo",
"repo_link": "View Code",
"back_to_projects": "Back to Projects",
"about_project": "About this Project"
},
"contact": {
"title": "Let's Connect",
"subtitle": "Have a project in mind or just want to say hello? My inbox is always open. Fill out the form below or find me on social media.",
"form_name": "Your Name",
"form_email": "Your Email",
"form_message": "Your Message",
"submit_button": "Send Message",
"status_sending": "Sending your message...",
"status_success": "Message sent successfully. Thank you!",
"status_error_failed": "Failed to send message. Please try again.",
"status_error_all_fields": "All fields are required.",
"status_error_invalid_email": "Please enter a valid email address.",
"status_error_generic": "An unexpected error occurred. Please try again later.",
"server_unexpected_error": "An unexpected server error occurred. Please try again later.",
"smtp_auth_failed": "Authentication with the mail server failed.",
"smtp_connection_failed": "Could not connect to the mail server.",
"smtp_invalid_recipient": "Invalid recipient email address.",
"smtp_generic_error": "A mail-sending error occurred."
},
"footer": {
"copyright": "All rights reserved.",
"socials_title": "Find me on"
}
}