Skip to content

Commit

Permalink
Update text jsons
Browse files Browse the repository at this point in the history
  • Loading branch information
mateuscechetto committed Aug 17, 2023
1 parent 83eb406 commit 1f0689c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 deletions.
28 changes: 14 additions & 14 deletions src/assets/i18n/en-us.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,49 +21,49 @@
"HEADLINE": "Hi,",
"TEXT": "my name is Mateus Cechetto and welcome to my portfolio :)"
},
"TEXT": "<p> I'm a software developer from Florianópolis, Brazil. I'm passionate about simple and impactful solutions. More than anything, I like to see the technology as a tool to improve people's lives.</p><p>I gratuated in Information Systems at Universidade Federal de Santa Catarina (UFSC). I've experience with <b>Java, Groovy, TypeScript, Angular, HTML/CSS, Android</b> and <b>Kotlin</b>, I also have used <b>Python</b> and I have interest in learning it more deeply.</p><p>I worked for 2 years in a lab at UFSC, in projects for the Brazil Department of Education (MEC). There, I worked in a multidisciplinary team which made me see the world from different angles. It made me see the technology as a means, not an end.</p><p>I made this website to show some of my projects and because I grew up using Windows XP and building it brought me back memories :)</p>",
"TEXT": "<p> I'm a software engineer from Florianópolis, Brazil. I'm passionate about simple and impactful solutions. More than anything, I like to see technology as a tool to improve people's lives.</p><p>I graduated in Information Systems from the Universidade Federal de Santa Catarina (UFSC). I have experience with <b>Python, Java, Groovy, TypeScript, Angular, HTML/CSS, Android,</b> and <b>Kotlin</b>.</p><p>I worked during 2 years in a lab at UFSC, in projects for the Brazilian Department of Education (MEC). There, I collaborated within a multidisciplinary team, which allowed me to view the world from different perspectives. This experience shifted my perception of technology as a means to an end, rather than an end in itself. </p><p>I created this website to showcase some of my projects, as well as to evoke memories from my upbringing using Windows XP :)</p>",
"TIPS": {
"TEXT": "Tips:",
"1": "You can move this window and resize it",
"2": "You can change language on the start menu",
"2": "You can change the language on the start menu.",
"3": "You can open the start menu with the Windows key",
"4": "You can close the start menu by clicking outside it",
"5": "You can change the active window in the start bar",
"6": "You can fullscreen by pressing F11 or clicking here"
"4": "You can close the start menu by clicking outside of it",
"5": "You can change the active window in the taskbar",
"6": "You can enter fullscreen mode by pressing F11 or clicking here"
}
},
"MAQUIAR": {
"TITLE": "MaquiAR",
"HEADLINE": "MaquiAR: Makeup try-on app with augmented reality using ARCore",
"TEXT": "<p> I made the MaquiAR app as my undergraduation thesis for Bachelor of Information Systems at Universidade Federal de Santa Catarina (UFSC). The app let users try makeups before buying them online. </p>",
"HEADLINE": "MaquiAR: An augmented reality makeup try-on app using ARCore",
"TEXT": "<p>I developed the MaquiAR app as part of my undergraduate thesis for the Bachelor of Information Systems program at Universidade Federal de Santa Catarina (UFSC). The app allows users to try on makeup virtually before making online purchases. </p>",
"READMORE": "<hr><p>The <b>Android</b> app was written mostly in <b>Kotlin</b> with some parts in <b>Java</b>. It uses <b>ARCore</b> to utilize <b>Augmented Reality</b>.</p><p>Features:</p><ul><li>List the makeups</li><li>Makeup description page</li><li>Makeup try on</li><li>Change the makeup without leaving try on screen</li><li>Add, remove and visualize favorite makeups</li><li>Take photos and share in social media</li><li>Redirect the user to the website he can buy the makeup</li></ul><p>In order to reutilize the textures for different makeup colors, I created a white texture and used <b>Open GL Shading Language (GLSL)</b> to give it different colors. Since white has value (1,1,1) it is multiplication neutral element, so I can just multiply the white texture with the color of the makeup.</p><p>The <b>System Usability Scale (SUS)</b> questionnaire was applied to 10 students and MaquiAR's average score was <b>88.5.</b></p>",
"THESIS": "Thesis"
},
"PORTFOLIO": {
"TITLE": "Portfolio",
"HEADLINE": "Windows XP: Mateus Cechetto Edition",
"TEXT": "<p>I made this website as my portfolio to show some of my projects.</p><p>It simulates a Windows XP desktop.</p><p>It was created using <b>Angular, TypeScript, HTML</b> and <b>SCSS</b>.</p>",
"READMORE": "<hr><ul><li>The projects are presented in windows</li><li>The windows can be moved and resized</li><li>Once a window is clicked it gets focused</li><li>The user can change the focused window using the start bar</li><li>It has 2 languages: English and Portuguse</li><li>It recognizes user's browser language and set to one of the two, the default is English</li><li>The language can be changed in real time, without reloading the page</li><li>It is mobile friendly</li><li>The clock updates in real time</li><li>It has other programs such as Paint and Minesweeper</li></ul>"
"TEXT": "<p>I developed this website as my portfolio to showcase some of my projects. </p><p>The website simulates a Windows XP desktop environment and was built using <b>Angular, TypeScript, HTML,</b> and <b>SCSS</b>.</p>",
"READMORE": "<hr><ul><li>The projects are presented in windows</li><li>The windows can be moved and resized</li><li>Once a window is clicked, it gets focused</li><li>The user can change the focused window using the start bar</li><li>It has 2 languages: English and Portuguse</li><li>It recognizes the user's browser language and sets to one of the two; the default is English</li><li>The language can be changed in real time, without reloading the page</li><li>It is mobile-friendly</li><li>The clock updates in real time</li><li>It has other programs such as Paint and Minesweeper</li></ul>"
},
"HSSETREVIEWBOT": {
"TITLE": "Set Review Bot",
"HEADLINE": "Twitch chat bot to help Hearthstone set reviews",
"TEXT": "<p>Hearthstone is a turn-based digital collectible card game with millions of active players. Every year, between 3 and 4 new sets are released, bringing new cards and strategies to the game. Before the expansions launch, famous players and streamers make set reviews, giving their opinions about the cards.</p><p>I created this bot to make the viewers be part of the review, giving their personal ratings on the cards through Twitch chat. Their ratings are recorded and saved in a Google Sheets document.</p><p>The bot was developed using <b>Node, Express, OAuth2, JWT, MongoDB (Mongoose), tmi.js</b> and <b>Google Sheets API</b>. I also made a simple frontend using <b>React</b> and deployed it on <b>Heroku</b></p>",
"READMORE": "<hr><ul><li>1140 different people rated cards</li><li>Total of 18221 ratings given for the 135 cards</li><li>32777 twitch chat messages read</li></ul>"
"TEXT": "<p>Hearthstone is a popular turn-based digital collectible card game boasting millions of active players. Each year, the game releases between 3 and 4 new sets, introducing fresh cards and strategies. In anticipation of these expansions, prominent players and streamers provide set reviews, offering their insights on the new cards.</p><p>To enhance viewer engagement, I developed a bot that integrates the audience into the review process. The bot allows viewers to share their personal ratings for the cards directly through Twitch chat. These ratings are then collected and stored in a Google Sheets document for reference.</p><p>For the technical implementation, I utilized <b>Node, Express, OAuth2, JWT, MongoDB (Mongoose), tmi.js, </b> and <b>Google Sheets API</b>. In addition, I created a simple frontend using <b>React</b>, which I deployed on <b>Heroku</b></p>",
"READMORE": "<hr><ul><li>1140 different people rated cards</li><li>Total of 18221 ratings were given for the 135 cards</li><li>32777 twitch chat messages were read</li></ul>"
},
"URLSHORTENER": {
"TITLE": "URL Shortener",
"HEADLINE": "A URL shortener, like tinyURL",
"TEXT": "<p> This application returns a shorten URL given any URL. It also saves the last urls the user shortened. It was made as a coding test for a company that I ended being hired. </p> <p> System requirements (given in the code test): </p> <ul><li>The site must allow users to short an original URL and generate a unique code with 5 or less characters</li><li>The URL must not expire and if the same original URL is entered, the generated short URL must be different each time</li><li>When the short URL is acessed, the user must be redirected to the original URL, with the least delay possible</li></ul>",
"READMORE": "<hr><p>The back end application was written in <b>Java</b>, using <b>Spring boot</b>. It was used <b>JPA (Java Persistence API)</b> and <b>Postgres</b> to manage the database.</p><p>It's composed of a <b>POST</b> and a <b>GET</b> endpoint. The POST generates a short URL given an URL and the GET redirects the user to the original website given a shorted URL or, if the short URL is a valid one, redirects to the front end error page.</p><p>To match all the requirements, the following startegies were adopted: </p><ul><li>Once an URL is given, an unique ID is created for it. It is made sequentially, incrementing 1 from the last ID</li><li>The unique ID (a number) is encoded to base62, resulting in a value with numbers, lowercase and uppercase letters. That value is the short URL</li><li>To find the original URL from the short URL, the short is decoded, the result is the id in the database</li></ul><p>It was chosen to use sequential ID (using JPA GeneratedValue), to guarantee unique ID's even when there is <b>concurrency</b>, even tho it makes the short URL's predictable (which could be a security flaw).</p><hr><p>The front end aplication was made with <b>Angular</b>, using <b>Angular Material</b> components.</p><p>The interface is <b>clean</b> and <b>simple</b> to use.</p><p>In order to keep a <b>history</b> of which URLs the user had shorten, they are stored in browser's <b>local storage</b>.</p>"
"TEXT": "<p> I developed this application as part of a coding test for a company, and I'm pleased to mention that I was ultimately hired by them. The application's purpose is to generate shortened URLs for any given URL input. Additionally, it retains a history of the last URLs that users have shortened. </p> <p> The project was designed to meet specific system requirements provided in the coding test: </p> <ul><li>The website should allow users to input an original URL and generate a unique code with five or fewer characters</li><li>The generated short URL must remain valid indefinitely, and even if the same original URL is entered multiple times, the resulting short URL must be different each time</li><li>Upon accessing the short URL, users should be instantly redirected to the original URL, ensuring minimal delay</li></ul>",
"READMORE": "<hr><p>The back-end application was developed using <b>Java</b> with <b>Spring Boot</b>. <b>JPA (Java Persistence API)</b> and <b>PostgreSQL</b> were employed for database management.</p><p>This application comprises two main endpoints: a <b>POST</b> endpoint for generating short URLs based on input URLs, and a <b>GET</b> endpoint for redirecting users to the original websites using short URLs. If the provided short URL is valid, the user is redirected; otherwise, they are directed to the front-end error page.</p><p>To fulfill the requirements, the following strategies were adopted:</p><ul><li>Upon receiving a URL, a unique sequential ID is generated. This ID increments sequentially, ensuring uniqueness even in concurrent scenarios.</li><li>The unique ID is then encoded to base62, resulting in a short URL composed of numbers, lowercase, and uppercase letters.</li><li>For retrieving the original URL from the short URL, the encoded short URL is decoded to obtain the corresponding ID in the database.</li></ul><p>Despite making short URLs predictable (which could pose a security risk), sequential IDs were chosen (using JPA's GeneratedValue) to ensure uniqueness even in scenarios involving <b>concurrency</b>.</p><hr><p>The front-end application was developed using <b>Angular</b> and utilizes <b>Angular Material</b> components for its user interface.</p><p>The interface design is <b>clean</b> and <b>simple</b>, offering an intuitive user experience.</p><p>To maintain a <b>history</b> of shortened URLs, user data is stored in the browser's <b>local storage</b>.</p>"
},
"RECYCLEBIN": {
"TITLE": "Recycle Bin",
"MOREABOUTME": "More about me"
},
"MOREABOUTME": {
"HEADLINE": "A bit about my hobbies",
"TEXT": "<p>My hobbies are sports (specially football⚽), video games🎮, music🎵, and trivias about countries🌍. I've learned so many facts about countries that made me want to visit all them, and I will!</p><p>During my youth I played football in Brazilian first division youth teams, which made me very <b>disciplined</b> and <b>hard worker</b>.</p><p>During the first year of COVID-19 pandemic (2020) I played Hearthstone competitively. Hearthstone is a turn-based digital collectible card game between two opponents, using constructed decks of 30 cards along with a selected hero with a unique power. During that year:</p><ul><li>Finished multiple times on top of ranked ladder (I'm the third Brazilian with the most ladder finishes)</li><li>Finished top 10 and top 8 in the 2 last ESL Brazilian Premier Leagues</li><li>Participated in 2 Masters Tours, that are the Tier 1 tournaments for Hearthstone</li><li>Peaked at rank 2 of Asia-Pacific server and rank 7 of America's</li><li>Invented one of the best decks ever (6D Warlock)</li><li>Made couple other good decks</li></ul><p>During that year I joined practice groups with some of the best players in the world. There, I acted mostly as the <b>creative person</b>, the \"what if guy\", always inventing new strategies. My <b>English</b> improved a lot during that year, I chatted all the time and did voice calls almost every day. I also streamed in English to a public of over 900 people.</p><p>In 2021 I started doing Sporcle trivias, and now I can say I know the flag of every country in the world and I can point to each of them in a map (even without borderlines!).</p>",
"TEXT": "<p>My hobbies encompass a range of interests, including sports (particularly football ⚽), video games 🎮, music 🎵, and country trivia 🌍. I've learned so many facts about countries that made me want to visit all them, and I will!</p><p>During my youth, I played football in Brazilian first-division youth teams, an experience that made me very <b>disciplined</b> and <b>hard worker</b>.</p><p>Amid the onset of the COVID-19 pandemic in 2020, I ventured into competitive Hearthstone. Hearthstone is a turn-based digital collectible card game between two opponents, using constructed decks of 30 cards along with a selected hero with a unique power. In that year:</p><ul><li>I consistently secured top positions on the ranked ladder (I'm the third Brazilian with the most ladder finishes)</li><li>I achieved top 10 and top 8 finishes in the last two ESL Brazilian Premier Leagues.</li><li>I participated in 2 Masters Tours, which are the top-tier Hearthstone tournaments</li><li>I peaked at rank 2 of Asia-Pacific server and rank 7 of Americas'</li><li>I created one of the best decks ever (6D Warlock)</li><li>I crafted several other successful decks</li></ul><p>During this period, I collaborated with world-renowned players within practice groups. In these groups, I played a pivotal role as the <b>imaginative</b> and <b>innovative</b> member, constantly devising new strategies. My proficiency in <b>English</b> significantly improved as I engaged in multiple chats and frequent voice calls. I even streamed in English to a public of over 900 people.</p><p>In 2021, I immersed myself in Sporcle trivia challenges, mastering the flags of every country worldwide. Notably, I can accurately pinpoint each country on a map, even without borderlines!</p>",
"ENGLISH": "English",
"CREATIVITY": "Creativity",
"TEAMWORK": "Teamwork",
Expand Down
2 changes: 1 addition & 1 deletion src/assets/i18n/pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"HEADLINE": "Olá,",
"TEXT": "me chamo Mateus Cechetto e seja bem-vindo(a) ao meu portfolio :)"
},
"TEXT": "<p> Sou um desenvolvedor de software e moro em Florianópolis, Brasil. Sou apaixonado por soluções simples e impactantes. Mais do que qualquer coisa, eu vejo a tecnologia como uma ferramenta para tornar a vida das pessoas melhor.</p><p>Sou graduado em Sistemas de Informação pela Universidade Federal de Santa Catarina (UFSC). Tenho experiencia com <b>Java, Groovy, TypeScript, Angular, HTML/CSS, Android</b> e <b>Kotlin</b>, eu também já usei <b>Python</b> e tenho interesse em aprender mais sobre a linguagem.</p><p>Trabalhei por 2 anos num laboratório na UFSC, em projetos para o Ministério da Educação (MEC). Lá, trabalhei numa equipe multidisciplinar que me fez ver o mundo por ângulos diferentes. Essa experiência me fez ver a tecnologia como um meio, não um fim.</p><p>Fiz este site para mostrar alguns dos meus projetos e como cresci usando Windows XP fazê-lo me trouxe ótimas memórias :)</p>",
"TEXT": "<p> Sou um engenheiro de software e moro em Florianópolis, Brasil. Sou apaixonado por soluções simples e impactantes. Mais do que qualquer coisa, eu vejo a tecnologia como uma ferramenta para tornar a vida das pessoas melhor.</p><p>Sou graduado em Sistemas de Informação pela Universidade Federal de Santa Catarina (UFSC). Tenho experiencia com <b>Python, Java, Groovy, TypeScript, Angular, HTML/CSS, Android</b> e <b>Kotlin</b>.</p><p>Trabalhei por 2 anos num laboratório na UFSC, em projetos para o Ministério da Educação (MEC). Lá, trabalhei numa equipe multidisciplinar que me fez ver o mundo por ângulos diferentes. Essa experiência me fez ver a tecnologia como um meio, não um fim.</p><p>Fiz este site para mostrar alguns dos meus projetos e como cresci usando Windows XP fazê-lo me trouxe ótimas memórias :)</p>",
"TIPS": {
"TEXT": "Dicas:",
"1": "Você pode mover e mudar o tamanho desta janela",
Expand Down

0 comments on commit 1f0689c

Please sign in to comment.