diff options
author | sotech117 <michael_foiani@brown.edu> | 2025-08-28 01:28:41 -0400 |
---|---|---|
committer | sotech117 <michael_foiani@brown.edu> | 2025-08-28 01:28:41 -0400 |
commit | 7c6527ba546be93238c3d0756f709daed7a96cc3 (patch) | |
tree | 4fbe19c3ddce9d3918737e2bd5a8355788813419 | |
parent | d429adc9fa92f8ca75cb9195ecc9d42bad5987e8 (diff) |
small fixes and metadata
-rw-r--r-- | src/components/Contact.jsx | 1 | ||||
-rw-r--r-- | src/components/Hero.jsx | 4 | ||||
-rw-r--r-- | src/components/Projects.jsx | 44 |
3 files changed, 25 insertions, 24 deletions
diff --git a/src/components/Contact.jsx b/src/components/Contact.jsx index 4012f18..a3a8ebe 100644 --- a/src/components/Contact.jsx +++ b/src/components/Contact.jsx @@ -70,6 +70,7 @@ export const Contact = () => { error: true, message: "Failed to send message. Please try again.", }); + console.error("EmailJS Error:", error); } }; diff --git a/src/components/Hero.jsx b/src/components/Hero.jsx index 586e5be..a3b84a6 100644 --- a/src/components/Hero.jsx +++ b/src/components/Hero.jsx @@ -48,7 +48,7 @@ export const Hero = () => { </motion.h2> <motion.p className="hero-description" variants={fadeInUp}> I analyze data to extract meaningful insights and drive business - decisions. Proficient in Python and data visualization tools like PowerBI. + decisions. Proficient in SQL, Python and data visualization tools like PowerBI. </motion.p> <motion.div className="cta-buttons" variants={staggerContainer}> @@ -110,8 +110,8 @@ export const Hero = () => { }, traits: [ "enthusiastically curious", - "critical thinker", "energentically outgoing", + "critical thinker", "creative sketcher", ], missionStatement: diff --git a/src/components/Projects.jsx b/src/components/Projects.jsx index 36cdf47..51c000b 100644 --- a/src/components/Projects.jsx +++ b/src/components/Projects.jsx @@ -65,25 +65,24 @@ export const Projects = () => { <motion.div className="project-card" variants={fadeInUp} - whileHover={{ y: -10, transition: { duration: 0.2 }, cursor: "alias" }} - onClick={() => window.open("https://github.com/millyz2023/Brown-Housing-Notification/", "_blank")} + whileHover={{ y: -10, transition: { duration: 0.2 }, cursor: "alias" }} + onClick={() => window.open("https://app.powerbi.com/view?r=eyJrIjoiMTdmMzVlNGMtYzhkMS00OTFkLWIwYzEtZmY2ODIyYjJkOGY1IiwidCI6ImE5ZjM5NjdkLTQwOWItNDNmNy05MjQ2LTY2YjljNTQzYTRkNSJ9&pageName=b178d00c0c03a7a3409e", "_blank")} > <motion.div className="project-image" style={{ - backgroundImage: "url('/projects/brown-housing-notifications.jpg')", + backgroundImage: "url('/projects/little-dictionary-of-fashion.jpg')", }} whileHover={{ scale: 1.05 }} transition={{ duration: 0.2 }} /> - <h3>Brown Housing Notifications</h3> + <h3>Little Dictionary of Fashion by Christian Dior</h3> <p> - A python script that scrapes Brown University's off-campus housing website and sends notifications via email when new housing options become available. + An interactive Power BI applet allowing for exploration of Christian Dior's fashion from the 50s. </p> <div className="project-tech"> <span>Python</span> - <span>RESTful APIs</span> - <span>SMTP</span> + <span>PowerBI</span> </div> </motion.div> @@ -91,44 +90,45 @@ export const Projects = () => { className="project-card" variants={fadeInUp} whileHover={{ y: -10, transition: { duration: 0.2 }, cursor: "alias" }} - onClick={() => window.open("https://github.com/millyz2023/Find-your-flight", "_blank")} + onClick={() => window.open("https://github.com/millyz2023/Brown-Housing-Notification/", "_blank")} > <motion.div className="project-image" - style={{ backgroundImage: "url('/projects/find-your-flight.jpg')" }} - whileHover={{ scale: 1.05, transition: { duration: 0.2 }}} + style={{ + backgroundImage: "url('/projects/brown-housing-notifications.jpg')", + }} + whileHover={{ scale: 1.05 }} + transition={{ duration: 0.2 }} /> - <h3>Find Your Flight</h3> + <h3>Brown Housing Notifications</h3> <p> - Uses the Flight Search APIs to ease the process of making a perfect travel plan. + A python script that scrapes Brown University's off-campus housing website and sends notifications via email when new housing options become available. </p> <div className="project-tech"> <span>Python</span> <span>RESTful APIs</span> + <span>SMTP</span> </div> </motion.div> <motion.div className="project-card" variants={fadeInUp} - whileHover={{ y: -10, transition: { duration: 0.2 }, cursor: "alias" }} - onClick={() => window.open("https://app.powerbi.com/view?r=eyJrIjoiMTdmMzVlNGMtYzhkMS00OTFkLWIwYzEtZmY2ODIyYjJkOGY1IiwidCI6ImE5ZjM5NjdkLTQwOWItNDNmNy05MjQ2LTY2YjljNTQzYTRkNSJ9&pageName=b178d00c0c03a7a3409e", "_blank")} + whileHover={{ y: -10, transition: { duration: 0.2 }, cursor: "alias" }} + onClick={() => window.open("https://github.com/millyz2023/Find-your-flight", "_blank")} > <motion.div className="project-image" - style={{ - backgroundImage: "url('/projects/little-dictionary-of-fashion.jpg')", - }} - whileHover={{ scale: 1.05 }} - transition={{ duration: 0.2 }} + style={{ backgroundImage: "url('/projects/find-your-flight.jpg')" }} + whileHover={{ scale: 1.05, transition: { duration: 0.2 }}} /> - <h3>Little Dictionary of Fashion by Christian Dior</h3> + <h3>Find Your Flight</h3> <p> - An interactive Power BI applet allowing for exploration of Christian Dior's fashion from the 50s. + Uses the Flight Search APIs to ease the process of making a perfect travel plan. </p> <div className="project-tech"> <span>Python</span> - <span>PowerBI</span> + <span>RESTful APIs</span> </div> </motion.div> </motion.div> |