diff --git a/.gitignore b/.gitignore index 4d29575de..cc964cb27 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ /build # misc +.env .DS_Store .env.local .env.development.local diff --git a/package-lock.json b/package-lock.json index b79f66d64..ae419be6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "react-dom": "^18.1.0", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", + "react-scroll": "^1.9.3", "web-vitals": "^2.1.4" }, "devDependencies": { @@ -11188,6 +11189,11 @@ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -13714,6 +13720,19 @@ } } }, + "node_modules/react-scroll": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.9.3.tgz", + "integrity": "sha512-xv7FXqF3k63aSLNu4/NjFvRNI0ge7DmmmsbeGarP7LZVAlJMSjUuW3dTtLxp1Afijyv0lS2qwC0GiFHvx1KBHQ==", + "dependencies": { + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -24381,6 +24400,11 @@ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -26053,6 +26077,15 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-scroll": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.9.3.tgz", + "integrity": "sha512-xv7FXqF3k63aSLNu4/NjFvRNI0ge7DmmmsbeGarP7LZVAlJMSjUuW3dTtLxp1Afijyv0lS2qwC0GiFHvx1KBHQ==", + "requires": { + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", diff --git a/package.json b/package.json index 1c09f8a43..8d44ea226 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "react-dom": "^18.1.0", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", + "react-scroll": "^1.9.3", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/src/App.js b/src/App.js index a0a7f9d71..0b698b63c 100644 --- a/src/App.js +++ b/src/App.js @@ -1,4 +1,3 @@ -import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import Header from "./Components/Header"; import Footer from "./Components/Footer"; import Home from "./Pages/Home"; @@ -6,19 +5,33 @@ import About from "./Pages/About"; import Contact from "./Pages/Contact"; import Projects from "./Pages/Projects"; import Technologies from "./Pages/Technologies"; +import Awards from "./Pages/Awards"; + function App() { return ( - +
- - } /> - } /> - } /> - } /> - } /> - +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
- +
); } export default App; diff --git a/src/Components/Footer.js b/src/Components/Footer.js index eba8fe9ef..1e753b2ea 100644 --- a/src/Components/Footer.js +++ b/src/Components/Footer.js @@ -3,18 +3,18 @@ function Footer() { return ( ); diff --git a/src/Components/Header.js b/src/Components/Header.js index fec7436b5..73d841391 100644 --- a/src/Components/Header.js +++ b/src/Components/Header.js @@ -1,112 +1,159 @@ -import React, { useState } from "react"; -import { NavLink } from "react-router-dom"; -import { logos, socialMediaUrl } from "../Details"; +// import React, { useState } from "react"; +// import { NavLink } from "react-router-dom"; +import { Link } from "react-scroll"; +// import { logos, socialMediaUrl } from "../Details"; -function Header() { - const [isOpen, setIsOpen] = useState(false); - const { linkdein, github, twitter } = socialMediaUrl; - const toggleClass = () => { - setIsOpen(!isOpen); - }; +// function Header() { +// const [isOpen, setIsOpen] = useState(false); +// const { linkdein, github, twitter } = socialMediaUrl; +// const toggleClass = () => { +// setIsOpen(!isOpen); +// }; + +// return ( +//
+//
+// {/* +// logo +// */} +//
+// +// +// +//
+//
+// +//
+// ); +// } + +// export default Header; + +function Header() { return ( -
-
- - logo - -
- - - +
+
- @@ -114,4 +161,4 @@ function Header() { ); } -export default Header; +export default Header; \ No newline at end of file diff --git a/src/Components/Project.js b/src/Components/Project.js index c856fc029..04475ea7e 100644 --- a/src/Components/Project.js +++ b/src/Components/Project.js @@ -39,7 +39,7 @@ function Project({ title, image, description, techstack, previewLink, githubLink rel="noreferrer noopener" className="underline pl-2 font-light dark:text-white" > - Live Preview + Demo
diff --git a/src/Components/Work.js b/src/Components/Work.js index 4ce9fad18..73e3c3896 100644 --- a/src/Components/Work.js +++ b/src/Components/Work.js @@ -1,6 +1,7 @@ import React from "react"; -function Work({ position, company, location, type, duration }) { +// 1. AGREGA 'description' A LA LISTA DE PROPS AQUÍ +function Work({ position, company, location, type, duration, description }) { return (
@@ -36,14 +37,22 @@ function Work({ position, company, location, type, duration }) { -

{location}

{duration}

+ + {/* 2. PEGA EL NUEVO BLOQUE DE CÓDIGO AQUÍ */} + {description && ( + + )} ); } -export default Work; +export default Work; \ No newline at end of file diff --git a/src/Details.js b/src/Details.js index 405bf1686..54b9a69d3 100644 --- a/src/Details.js +++ b/src/Details.js @@ -3,7 +3,7 @@ import logogradient from "./assets/logo.svg"; import logo from "./assets/logo2.svg"; // Profile Image -import profile from "./assets/profile.jpg"; +import profile from "./assets/profile.png"; // Make sure to replace 'profile.jpg' with your photo // Tech stack images import html from "./assets/techstack/html.png"; import css from "./assets/techstack/css.png"; @@ -19,13 +19,13 @@ import git from "./assets/techstack/git.png"; import npm from "./assets/techstack/npm.png"; import postman from "./assets/techstack/postman.png"; import figma from "./assets/techstack/figma.png"; +import moveit from "./assets/techstack/moveit1.png"; +import dagster from "./assets/techstack/dagster.svg"; // Porject Images -import projectImage1 from "./assets/projects/project1.jpg"; -import projectImage2 from "./assets/projects/project2.jpg"; +import projectImage1 from "./assets/projects/project1.png"; // Replace these images +import projectImage2 from "./assets/projects/project2.png"; import projectImage3 from "./assets/projects/project3.jpg"; import projectImage4 from "./assets/projects/project4.jpg"; -import projectImage5 from "./assets/projects/project5.jpg"; -import projectImage6 from "./assets/projects/project6.jpg"; // Logos export const logos = { @@ -35,60 +35,61 @@ export const logos = { // Enter your Personal Details here export const personalDetails = { - name: "Pavan MG", - tagline: "I build things for web", + name: "José Domínguez", + tagline: "Robotics Engineer & Software Developer", img: profile, - about: `Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.`, + about: `Robotics and Digital Systems Engineering student at Tecnológico de Monterrey, passionate about developing complex software solutions. With experience in service robotics, AI-powered detection systems, and full-stack development, I seek to apply my skills to create innovative and high-impact technology.`, }; // Enter your Social Media URLs here export const socialMediaUrl = { - linkdein: "https://www.linkedin.com/", - github: "https://www.github.com/", - twitter: "https://twitter.com/", - instagram: "https://www.instagram.com/", + linkdein: "https://linkedin.com/in/jose-luis-dominguez-morales/", + github: "https://github.com/JLDominguezM", + twitter: "", }; // Enter your Work Experience here export const workDetails = [ { - Position: "Frontend Web Developer", - Company: `Company Name here`, - Location: "Bengaluru", - Type: "Full Time", - Duration: "Sep 2021 - Dec 2021", - }, - { - Position: "Internship", - Company: `Company Name here`, - Location: "Bengaluru", + Position: "Software Engineering Intern On Campus", + Company: `Tecnológico de Monterrey (ITESM)`, + Location: "Monterrey, NL, Mexico", Type: "Internship", - Duration: "Sep 2021 - Dec 2021", + Duration: "August 2024 - Present", + Description: [ + "Developed a person detection and tracking system using YOLOv8 and PyTorch, achieving over 400,000 detections to enhance public safety.", + "Deployed a secure IoT network with 30+ cameras and sensors using LoRaWAN and 5G for real-time monitoring.", + ], }, { - Position: "Internship", - Company: `Company Name here`, - Location: "Bengaluru", + Position: "Software Engineering Intern", + Company: `Oneila`, + Location: "Monterrey, NL, Mexico", Type: "Internship", - Duration: "Sep 2021 - Dec 2021", + Duration: "October 2024 - March 2025", + Description: [ + "Developed and published a web scraping platform wrapper for Puppeteer and Playwright on npm for internal team use.", + "Built data pipelines to process public fiscal data, utilizing SQL Server, Azure Blob Storage, Express, and Docker.", + ], }, ]; // Enter your Education Details here export const eduDetails = [ { - Position: "Frontend Development", - Company: "Udemy, YouTube, Google, Medium", - Location: "Online", - Type: "Full Time", - Duration: "Jan 2022 - Present", + Position: "B.S. in Robotics and Digital Systems", + Company: `Tecnológico de Monterrey`, + Location: "Monterrey, NL, Mexico", + Type: "Undergraduate", + Duration: "Expected Graduation: June 2027", + }, { - Position: "Bachelor in Electronics & Communication", - Company: `Your College Name here`, - Location: "Bengaluru", - Type: "Full Time", - Duration: "Aug 2020 - Present", + Position: "Software Developer Technician Certificate", + Company: `School of Mechanical and Electrical Engineering (FIME)`, + Location: "Monterrey, NL, Mexico", + Type: "Certificate", + Duration: "Certified: July 2024", }, ]; @@ -98,7 +99,6 @@ export const techStackDetails = { css: css, js: js, react: react, - redux: redux, sass: sass, tailwind: tailwind, bootstrap: bootstrap, @@ -108,68 +108,97 @@ export const techStackDetails = { git: git, github: github, figma: figma, + python: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/python/python-original.svg', + cpp: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/cplusplus/cplusplus-original.svg', + ros: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/ros/ros-original-wordmark.svg', + redux: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/redux/redux-original.svg', + pytorch: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/pytorch/pytorch-plain-wordmark.svg', + docker: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/docker/docker-original-wordmark.svg', + mongodb: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/mongodb/mongodb-original-wordmark.svg', + java: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/java/java-original-wordmark.svg', + sql: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/azuresqldatabase/azuresqldatabase-original.svg', + mysql: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/mysql/mysql-original-wordmark.svg', + bash: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/bash/bash-original.svg', + csharp: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/csharp/csharp-original.svg', + matlab: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/matlab/matlab-original.svg', + r: 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/rstudio/rstudio-original.svg', + php : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/php/php-original.svg', + c : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/c/c-original.svg', + node : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/nodejs/nodejs-original-wordmark.svg', + opencv : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/opencv/opencv-original.svg', + azure : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/azure/azure-original.svg', + ubuntu : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/ubuntu/ubuntu-original-wordmark.svg', + // windows : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/windows8/windows8-original.svg', + streamlit : 'https://streamlit.io/images/brand/streamlit-mark-color.png', + angular : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/angularjs/angularjs-original.svg', + flutter : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/flutter/flutter-original.svg', + unity : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/unity/unity-original.svg', + postgresql : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/postgresql/postgresql-original-wordmark.svg', + arduino : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/arduino/arduino-original-wordmark.svg', + pupeteer : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/puppeteer/puppeteer-original.svg', + playwright : 'https://playwright.dev/img/playwright-logo.svg', + dagster : dagster, + moveit : moveit, + vite : 'https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/vitejs/vitejs-original.svg', + }; // Enter your Project Details here export const projectDetails = [ { - title: "Project title 1", + title: "BonTable (SaaS Restaurant Platform)", image: projectImage1, - description: `This is sample project description random things are here in description This is sample -project lorem ipsum generator for dummy content`, - techstack: "HTML/CSS, JavaScript", - previewLink: "https://google.com", - githubLink: "https://github.com", + description: `Architected a full-stack SaaS web app to modernize the dining experience, featuring an admin dashboard for CRUD menu management and a public interface for reservations.`, + techstack: "React, Vite, Tailwind CSS, Firebase", + githubLink: "https://github.com/JLDominguezM/BonTable", }, { - title: "Project title 2", + title: "Emergency Act (1st Place Waymo Challenge)", image: projectImage2, - description: `This is sample project description random things are here in description This is sample -project lorem ipsum generator for dummy content`, - techstack: "HTML/CSS, JavaScript", - previewLink: "https://google.com", - githubLink: "https://github.com", + description: `Developed a real-time fall detection system for public transport with 97% accuracy using YOLOv8 and OpenCV, integrating GPT for emergency response automation.`, + techstack: "Python, YOLOv8, OpenCV, Streamlit, MongoDB", + previewLink: "https://devpost.com/software/emergencyact", + githubLink: "https://github.com/JocelynVelarde/Shell-Hacks-2024", }, { - title: "Project title 3", + title: "Roborregos RoboCup @HOME", image: projectImage3, - description: `This is sample project description random things are here in description This is sample -project lorem ipsum generator for dummy content`, - techstack: "HTML/CSS, JavaScript", - previewLink: "https://google.com", - githubLink: "https://github.com", + description: `Co-led the team's migration to ROS2 and developed advanced manipulation algorithms using MoveIt to perform complex pick, place, and pour tasks for a service robot.`, + techstack: "ROS2, C++, Python, MoveIt Framework", + previewLink: "https://athome.roborregos.com/Overview/Media/", + githubLink: "https://github.com/RoBorregos/home2", }, { - title: "Project title 4", + title: "RoboCup Rescue Maze Challenge", image: projectImage4, - description: `This is sample project description random things are here in description This is sample -project lorem ipsum generator for dummy content`, - techstack: "HTML/CSS, JavaScript", - previewLink: "https://google.com", - githubLink: "https://github.com", + description: `Developed an autonomous robot to navigate hazardous mazes and identify victims using visual markers. Implemented PID controllers and sensor data filters for precise motion control.`, + techstack: "C++, PID Control, Sensor Fusion", + previewLink: "https://docs.rbrgs.com/RescueMaze/2024/Control/", + githubLink: "https://github.com/RoBorregos/RescueMaze2024", + }, +]; + +export const awardDetails = [ + { + place: "1st Place", + event: "Waymo Challenge @ ShellHacks (Florida)", }, { - title: "Project title 5", - image: projectImage5, - description: `This is sample project description random things are here in description This is sample -project lorem ipsum generator for dummy content`, - techstack: "HTML/CSS, JavaScript", - previewLink: "https://google.com", - githubLink: "https://github.com", + place: "6th International Place", + event: "@HOME RoboCup (Brazil)", }, { - title: "Project title 6", - image: projectImage6, - description: `This is sample project description random things are here in description This is sample -project lorem ipsum generator for dummy content`, - techstack: "HTML/CSS, JavaScript", - previewLink: "https://google.com", - githubLink: "https://github.com", + place: "2nd National Place", + event: "@HOME-TMR (Mexico) ", + }, + { + place: "2nd National Place", + event: "RCMJ-TMR (Mexico)", }, ]; // Enter your Contact Details here export const contactDetails = { - email: "hi@example.com", - phone: "+91 12345 67890", -}; + email: "joseldominguezmorales@gmail.com", + phone: "+528128620427", +}; \ No newline at end of file diff --git a/src/Pages/About.js b/src/Pages/About.js index 9810d4c20..7926067d4 100644 --- a/src/Pages/About.js +++ b/src/Pages/About.js @@ -16,13 +16,14 @@ function About() { Work Experience {React.Children.toArray( - workDetails.map(({ Position, Company, Location, Type, Duration }) => ( + workDetails.map(({ Position, Company, Location, Type, Duration, Description }) => ( )) )} diff --git a/src/Pages/Awards.js b/src/Pages/Awards.js new file mode 100644 index 000000000..477e4418e --- /dev/null +++ b/src/Pages/Awards.js @@ -0,0 +1,25 @@ +import React from "react"; +import { awardDetails } from "../Details"; + +function Awards() { + return ( +
+

+ Awards & Recognition +

+
+ {awardDetails.map(({ place, event }, index) => ( +
+

{place}

+

{event}

+
+ ))} +
+
+ ); +} + +export default Awards; \ No newline at end of file diff --git a/src/Pages/Contact.js b/src/Pages/Contact.js index 40bdb799e..eb32b4721 100644 --- a/src/Pages/Contact.js +++ b/src/Pages/Contact.js @@ -1,22 +1,78 @@ import React from "react"; -import { contactDetails } from "../Details"; function Contact() { - const { email, phone } = contactDetails; + const formspreeUrl = process.env.REACT_APP_FORMSPREE_URL; return (

- For any questions please drop a mail + Contact

-

- {email} -

- or -

- {phone} -

+ +
+
+
+ {/* Campo de Nombre */} +
+ + +
+ + {/* Campo de Email */} +
+ + +
+
+ + {/* Campo de Mensaje */} +
+ + +
+ + {/* Botón de Enviar */} +
+ +
+
+
); } -export default Contact; +export default Contact; \ No newline at end of file diff --git a/src/Pages/Technologies.js b/src/Pages/Technologies.js index b5df7d798..7c59877ea 100644 --- a/src/Pages/Technologies.js +++ b/src/Pages/Technologies.js @@ -3,56 +3,99 @@ import { techStackDetails } from "../Details"; function Technologies() { const { - html, - css, - js, - react, - redux, - tailwind, - bootstrap, - sass, - vscode, - git, - github, - npm, - postman, - figma, + html, css, js, react, redux, tailwind, bootstrap, sass, + vscode, git, github, npm, postman, figma, python, + cpp, docker, mongodb, ros, pytorch, java, sql, bash, csharp, matlab, r, php, c, + node, opencv, azure, ubuntu, streamlit, angular, vite, flutter, + unity, dagster, postgresql, arduino, pupeteer, playwright, moveit } = techStackDetails; + return (
+ + {/* 1. SECCIÓN DE LENGUAJES DE PROGRAMACIÓN */}

- Tech Stack + Programming Languages

- Technologies I've been working with recently + My core programming skills.

+
+ Python + C++ + JavaScript + Java + bash + C# + MATLAB + R + PHP + C +
-
- - - - - - - - + + {/* 2. SECCIÓN DE TECNOLOGÍAS */} +
+

+ Technologies +

+

+ Frameworks, libraries, and platforms I work with. +

+
+ React + Tailwind CSS + ROS + PyTorch + Docker + SQL + MongoDB + HTML + CSS + Redux + Bootstrap + Sass + Node.js + OpenCV + Azure + Angular + Streamlit + PostgreSQL + Arduino + Pupeteer + Playwright + Unity + Dagster + MoveIt + Flutter +
-
-

+ + {/* 3. SECCIÓN DE HERRAMIENTAS */} +
+

Tools

+

+ My day-to-day development toolkit. +

+
+ Visual Studio Code + Git + Github + Postman + NPM + Figma + Ubuntu + {/* Windows */} + Vite + +
-
- - Git - Github - Figma - NPM - Postman -
+

); } -export default Technologies; +export default Technologies; \ No newline at end of file diff --git a/src/assets/insta.png b/src/assets/insta.png new file mode 100644 index 000000000..c104ee9b4 Binary files /dev/null and b/src/assets/insta.png differ diff --git a/src/assets/profile.jpg b/src/assets/profile.jpg deleted file mode 100644 index 95211e3f6..000000000 Binary files a/src/assets/profile.jpg and /dev/null differ diff --git a/src/assets/profile.png b/src/assets/profile.png new file mode 100644 index 000000000..69a200828 Binary files /dev/null and b/src/assets/profile.png differ diff --git a/src/assets/profile1.png b/src/assets/profile1.png new file mode 100644 index 000000000..2e55ab408 Binary files /dev/null and b/src/assets/profile1.png differ diff --git a/src/assets/projects/project1.png b/src/assets/projects/project1.png new file mode 100644 index 000000000..c9916066b Binary files /dev/null and b/src/assets/projects/project1.png differ diff --git a/src/assets/projects/project2.png b/src/assets/projects/project2.png new file mode 100644 index 000000000..4a9c5ebf1 Binary files /dev/null and b/src/assets/projects/project2.png differ diff --git a/src/assets/techstack/dagster.svg b/src/assets/techstack/dagster.svg new file mode 100644 index 000000000..d2ae62855 --- /dev/null +++ b/src/assets/techstack/dagster.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/techstack/moveit.png b/src/assets/techstack/moveit.png new file mode 100644 index 000000000..999abb847 Binary files /dev/null and b/src/assets/techstack/moveit.png differ diff --git a/src/assets/techstack/moveit1.png b/src/assets/techstack/moveit1.png new file mode 100644 index 000000000..05846feea Binary files /dev/null and b/src/assets/techstack/moveit1.png differ diff --git a/src/assets/techstack/python.png b/src/assets/techstack/python.png new file mode 100644 index 000000000..97dc5e4f8 Binary files /dev/null and b/src/assets/techstack/python.png differ diff --git a/src/index.js b/src/index.js index a64e7d565..f46a3fddb 100644 --- a/src/index.js +++ b/src/index.js @@ -5,3 +5,4 @@ import App from "./App"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render(); +