Website Layout w/o Images

This commit is contained in:
2024-01-17 11:07:33 +00:00
parent ff668b27b7
commit c31e4d9d0e
9 changed files with 47 additions and 75 deletions
+2 -26
View File
@@ -9,7 +9,7 @@
} }
.about .left{ .about .left{
margin: auto; margin: 4rem;
padding: 0.5rem; padding: 0.5rem;
max-width: 45rem; max-width: 45rem;
} }
@@ -20,29 +20,5 @@
.about .right{ .about .right{
max-width: 700px; max-width: 700px;
} padding-right: 1rem;
.right .img-container{
display: grid;
grid-template-columns: repeat(12, 1fr);
align-items: center;
text-align: center;
}
.right .img{
max-width: 90%;
border: 1px solid #333;
}
.right .top{
grid-column: 1 / span 8;
grid-row: 1;
padding-top: 20%;
z-index: 6;
}
.right .bottom {
grid-column: 4 / -1;
grid-row: 1;
z-index: 5;
} }
+14 -22
View File
@@ -3,8 +3,7 @@ import "./AboutContent.css";
import React from "react"; import React from "react";
import React1 from "../../assets/react1.jpg"; import Logo from "../../assets/logo.svg";
import React2 from "../../assets/react2.webp";
const AboutContent = () => { const AboutContent = () => {
return ( return (
@@ -14,32 +13,25 @@ const AboutContent = () => {
<p> <p>
I am a Software Engineering student from Portugal, I am passionate I am a Software Engineering student from Portugal, I am passionate
about learning and applying new technologies and frameworks to create about learning and applying new technologies and frameworks to create
innovative and engaging applications. I am currently pursuing my innovative and engaging applications. As mentioned, I am currently
Bachelor of Engineering in Information Technology, after completing a pursuing my Bachelor on Software Engineering after completing having
CTeSP in programming, where I gained a solid foundation in C, .NET, completed a CTeSP in programming, where I gained a solid foundation in
PHP, Java, and MySQL. I have also enhanced my skills and knowledge by C, .NET, PHP, Java, and MySQL. I have also enhanced my skills and
taking online courses in Unity 3D, Swift/SwiftUI, Cypress, Git, and knowledge by taking online courses in Unity 3D, Swift/SwiftUI,
React, and by working as a QA/QC at VOID Software, a leading software Cypress, Git, and React, and by working as a QA/QC at VOID Software, a
development company, for five months. There, I contributed to the leading software development company, for five months. There, I
testing and quality assurance of several projects, using Cypress and contributed to the testing and quality assurance of several projects,
Cucumber to automate and streamline the testing process, and Git to using Cypress and Cucumber to automate and streamline the testing
manage the source code and collaborate with the development team. I am process, and Git to manage the source code and collaborate with the
eager to continue developing my competencies and exploring new development team. I am eager to continue developing my competencies
opportunities in the software industry. and exploring new opportunities in the software industry.
</p> </p>
<Link to="/contact"> <Link to="/contact">
<button className="btn">Contact Me</button> <button className="btn">Contact Me</button>
</Link> </Link>
</div> </div>
<div className="right"> <div className="right">
<div className="img-container"> <img src={Logo} alt="React" />
<div className="img-stack top">
<img src={React1} className="img" alt="true" />
</div>
<div className="img-stack bottom">
<img src={React2} className="img" alt="true" />
</div>
</div>
</div> </div>
</div> </div>
); );
+1 -1
View File
@@ -1,7 +1,7 @@
import "./Hero.css"; import "./Hero.css";
import React from "react"; import React from "react";
import IntroImg from "../../assets/intro-bg.jpg"; import IntroImg from "../../assets/code-bg.jpg";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
const Hero = () => { const Hero = () => {
+13 -5
View File
@@ -1,20 +1,28 @@
import "./WorkCard.css"; import "./WorkCard.css";
import React from "react"; import React from "react";
import { NavLink } from "react-router-dom"; import { NavLink, useLocation } from "react-router-dom";
const WorkCard = (props) => { const WorkCard = (props) => {
const location = useLocation();
return ( return (
<div className="project-card"> <div className="project-card">
<img src={props.imgsrc} alt="im" />
<h2 className="project-title">{props.title}</h2> <h2 className="project-title">{props.title}</h2>
<div className="pro-details"> <div className="pro-details">
<p>{props.text}</p> <p>{props.text}</p>
</div> </div>
<div className="pro-btns"> <div className="pro-btns">
<NavLink to={props.view} className="btn"> {(props.view && props.view !== "/") ||
View (props.view && location.pathname !== "/") ? (
</NavLink> <NavLink to={props.view} className="btn">
View
</NavLink>
) : (
<button disabled className="btn">
View
</button>
)}
</div> </div>
</div> </div>
); );
+4 -7
View File
@@ -4,22 +4,19 @@ import pro3 from "../../assets/project3.png";
const AcademicProjectCardData = [ const AcademicProjectCardData = [
{ {
imgsrc: umbBot,
title: "Stuff&Go Web Store", title: "Stuff&Go Web Store",
text: "Stuff&Go is a web application dedicated to a supermarket chain. It allows the user to create an account, add items to a cart, and checkout. It also allows the user to see the history of their purchases. The application was developed using PHP, with the Yii2 framework, and a MySQL database. It also hosts a REST API, which implements the MQTT Broker for connection to the Mobile App.", text: "Stuff&Go is a web application dedicated to a supermarket chain. It allows the user to create an account, add items to a cart, and checkout. It also allows the user to see the history of their purchases. The application was developed using PHP, with the Yii2 framework, and a MySQL database. It also hosts a REST API, which implements the MQTT Broker for connection to the Mobile App.",
view: "https://github.com/FernandoJVideira/PL2-G7_ProjetoPlatSI", view: "https://github.com/FernandoJVideira/PL2-G7_ProjetoPlatSI",
}, },
{ {
imgsrc: pro2,
title: "Stuff&Go Mobile App", title: "Stuff&Go Mobile App",
text: "Stuff&Go is a mobile application dedicated to a supermarket chain. It allows the user to login to their account, add items to a cart, and checkout. It also allows the user to see the history of their purchases. The application was developed using Android Studio, with the Java language, and connects to the REST API of the Web Store.", text: "Stuff&Go is a mobile application dedicated to a supermarket chain. It allows the user to login to their account, add items to a cart, and checkout. It also allows the user to see the history of their purchases as well as taking a ticket to store queues. The application was developed using Android Studio, with the Java language, and connects to the REST API of the Web Store.",
view: "https://github.com/FernandoJVideira/PL2-G7_ProjetoAMSI", view: "https://github.com/FernandoJVideira/PL2-G7_ProjetoAMSI",
}, },
{ {
imgsrc: pro3, title: "RestGest",
title: "Project 3", text: "This application was developed as part of my 2 year CTeSP course. It is a restaurant management application, which allows the user to manage the restaurant's menu, orders and payments. It also allows the user to manage the employees, and their salaries. The application was developed using C#, with the .NET framework, Entity Framework, and a SQL Server database.",
text: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam voluptatum, quibusdam, tempora, voluptates voluptate dolores officia quas quae dolorum natus labore? Quisquam voluptatum, quibusdam, tempora, voluptates voluptate dolores officia quas quae dolorum natus labore?", view: "https://github.com/FernandoJVideira/PSI_DA_PL2_G",
view: "https://github.com/FernandoJVideira/UmbreonBot",
}, },
]; ];
export default AcademicProjectCardData; export default AcademicProjectCardData;
+8 -12
View File
@@ -1,25 +1,21 @@
import umbBot from "../../assets/umbreonbot.jpg"; import UmBot from "../../assets/umbreonbot.jpg";
import pro2 from "../../assets/project2.png"; import MyLogo from "../../assets/logo.svg";
import pro3 from "../../assets/project3.png"; import pro3 from "../../assets/project3.png";
const PersonalProjectCardData = [ const PersonalProjectCardData = [
{ {
imgsrc: umbBot,
title: "Umbreon Discord Bot", title: "Umbreon Discord Bot",
text: "Umbreon bot is a general-purpose discord bot made in python. It is equiped with commands from moderation to playing music. It does so by connecting to a Lavalink server and using it to stream the songs. (And yes, it supports Youtube playback).", text: "Umbreon Discord Bot is a versatile tool developed in Python, designed to enhance server management and user interaction on Discord. It offers a range of features from moderation to music playback. The bot connects to a Lavalink server to stream music, supporting YouTube playback, deonstrating my willingness to constantly learn new technologies and frameworks, adapting to the needs of the project.",
view: "https://github.com/FernandoJVideira/UmbreonBot", view: "https://github.com/FernandoJVideira/UmbreonBot",
}, },
{ {
imgsrc: pro2, title: "My Portfolio",
title: "Stuff&Go", text: "This portfolio website, built with ReactJS and React Router, showcases my software development skills, projects, and experiences. It features a user-friendly interface with easy navigation. Each project in the portfolio section includes a brief description and a link to the GitHub repository for more details. The website is designed to provide a seamless experience across various devices.",
text: "Stu", view: "/",
view: "https://github.com/FernandoJVideira/UmbreonBot",
}, },
{ {
imgsrc: pro3, title: "Casa dos Óculos Web Store",
title: "Project 3", text: "Currently I'm also working on a web store for a local business, Casa dos Óculos. The web store is being developed using ReactJS. It also hosts a REST API, developed in GOLang and using a PostgreSQL database, implementing the use of the Stripe API for payment processing. This project is still in its early stages, but I'm excited to see it through.",
text: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam voluptatum, quibusdam, tempora, voluptates voluptate dolores officia quas quae dolorum natus labore? Quisquam voluptatum, quibusdam, tempora, voluptates voluptate dolores officia quas quae dolorum natus labore?",
view: "https://github.com/FernandoJVideira/UmbreonBot",
}, },
]; ];
export default PersonalProjectCardData; export default PersonalProjectCardData;
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

+4 -1
View File
@@ -11,7 +11,10 @@ const Project = () => {
return ( return (
<div> <div>
<Navbar /> <Navbar />
<HeroSec heading="Projects" paragraph="Some of my recent work" /> <HeroSec
heading="Projects"
paragraph="Some of my Personal and Academic work"
/>
<Work title="Personal Projects" workcardData={PersonalProjects} /> <Work title="Personal Projects" workcardData={PersonalProjects} />
<Work title="Academic Projects" workcardData={AcademicProjects} /> <Work title="Academic Projects" workcardData={AcademicProjects} />
<Footer /> <Footer />