From 4b264c8389d7e3102216c71688071c6decc3fb8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Henrique?= Date: Fri, 24 Jan 2025 21:26:58 -0300 Subject: [PATCH] add skills and resume sections; update projects list in the portfolio --- public/content/projects.md | 20 +++++++++---------- src/App.tsx | 4 ++++ src/components/ResumeContent.tsx | 31 +++++++++++++++++++++++++++++ src/components/SkillsContent.tsx | 34 ++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+), 11 deletions(-) create mode 100644 src/components/ResumeContent.tsx create mode 100644 src/components/SkillsContent.tsx diff --git a/public/content/projects.md b/public/content/projects.md index b53e4d2..ffd98c8 100644 --- a/public/content/projects.md +++ b/public/content/projects.md @@ -1,18 +1,16 @@ -# My Projects +# Projects -## Project 1: Personal Portfolio +## Personal Portfolio - **Tech Stack:** React, TypeScript, Tailwind CSS - **Description:** A retro TV-themed portfolio website -- [View Source](https://github.com/username/portfolio) +- [View Source](https://git.ivanch.me/ivanch/new-home) -## Project 2: Task Manager -- **Tech Stack:** Node.js, Express, MongoDB -- **Description:** RESTful API for managing tasks and projects -- [Live Demo](https://demo.example.com) +## Kasbot +- **Tech Stack:** .NET Core +- **Description:** A Discord music bot for playing music from YouTube/Spotify +- [View Source](https://github.com/ivanch/kasbot) --- -### Currently Working On -* Cloud infrastructure optimization -* Open source contributions -* Machine learning side projects +# Published Articles +(incoming) \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index 66b7334..f3e086b 100755 --- a/src/App.tsx +++ b/src/App.tsx @@ -4,6 +4,8 @@ import TerminalButton from './components/TerminalButton'; import ProfileContent from './components/ProfileContent'; import ProjectsContent from './components/ProjectsContent'; import TerminalShell from './components/TerminalShell'; +import SkillsContent from './components/SkillsContent'; +import ResumeContent from './components/ResumeContent'; function App() { const [activeSection, setActiveSection] = React.useState('about'); @@ -71,6 +73,8 @@ function App() { {activeSection === 'projects' && ( )} + {activeSection === 'skills' && } + {activeSection === 'resume' && } {activeSection === 'shell' && } diff --git a/src/components/ResumeContent.tsx b/src/components/ResumeContent.tsx new file mode 100644 index 0000000..5e582fb --- /dev/null +++ b/src/components/ResumeContent.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import TerminalButton from './TerminalButton'; + +const ResumeContent: React.FC = () => { + const resumeUrl = "https://drive.google.com/file/d/1oYf68qKXUnBz7d4qjHX-hTw_-f5EKgeF/view?usp=sharing"; + const downloadUrl = "https://drive.google.com/file/d/1oYf68qKXUnBz7d4qjHX-hTw_-f5EKgeF/view?usp=sharing"; + + return ( +
+
+