diff --git a/public/landscape.jpeg b/public/landscape.jpeg new file mode 100644 index 0000000..08fe94a Binary files /dev/null and b/public/landscape.jpeg differ diff --git a/src/components/SingleProject.jsx b/src/components/SingleProject.jsx new file mode 100644 index 0000000..1603a0c --- /dev/null +++ b/src/components/SingleProject.jsx @@ -0,0 +1,32 @@ +import SkillCard from './SkillCard'; +import "../styles/SingleProject.css"; +function SingleProject({image, title, description, skills, color}) { + return ( +
+
+ {image}/ +
+
+ +
+
+

{title}

+

+ {description} +

+ +

+ Learn more +

+
+ +
+ ) +} + + +export default SingleProject \ No newline at end of file diff --git a/src/styles/SingleProject.css b/src/styles/SingleProject.css new file mode 100644 index 0000000..c4a494f --- /dev/null +++ b/src/styles/SingleProject.css @@ -0,0 +1,87 @@ +.single-project { + display: flex; + width: 80%; + margin: 2rem auto; + background-color: #1E1E1E; + overflow: hidden; + transition: all 0.3s ease-in-out; + border-radius: 12px; +} + +.single-project:hover { + transform: translateY(-5px); + box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); +} + +.single-project-left { + flex-shrink: 0; + width: 55%; +} + +.single-project-left img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} + +.single-project-right { + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 2rem 2rem 2rem 0rem; + align-items: flex-start; +} + +.single-project-title { + font-size: 2rem; + color: #EAEAEA; + margin-top: 0; + margin-bottom: 1rem; +} + +.single-project-description { + color: #B0B0B0; + margin-bottom: 1.5rem; + text-align: justify; +} + +.single-project-skills-list { + display: flex; + flex-wrap: wrap; + list-style: none; + padding: 0; + margin: 0; + gap: 8px; +} + + +.single-project-link { + color: #EAEAEA; + text-decoration: none; + font-weight: 600; +} + + + +.single-project-middle { + padding: 2rem 0.5rem; +} + +.single-project-line { + border-radius: 38px; + min-width: 1.5rem; + height: 0.25rem; + margin-top: 1.5rem; + margin-left: 2rem; +} + +.color-orange{ + background-color: #D95F46; +} +.color-purple{ + background-color: #a646d9; +} +.color-green{ + background-color: #36a837; +} \ No newline at end of file