Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
0dcde30
started to divide the hero part into components and styled them using…
Nov 25, 2025
6861d6e
continued with the hero section and made the tech section and started…
Nov 26, 2025
32ae606
deleted the different hero image files and made a function that chang…
Nov 27, 2025
8dc927e
started with the skillsection and articlesection, need more styling a…
Nov 28, 2025
c62bc94
added the same logic as the projects in the articles, added info to t…
Nov 28, 2025
4034b17
finished most of the design and structure with(new): footer and updat…
Nov 29, 2025
066f599
case-ing bugfixes to ensure netlify deploy
Nov 29, 2025
c247565
added the herotext back in
Nov 29, 2025
289a5e1
debugging for netlify deploy
Nov 29, 2025
fca6fc8
Temp rename articles to force casing reset
Nov 29, 2025
e5d93f6
Final: Ensure 'articles' directory is lowercase for Netlify
Nov 29, 2025
74d288d
Step 1: Untrack the Articles folder
Nov 29, 2025
c556a94
Step 2: Re-add articles folder with correct lowercase casing
Nov 29, 2025
ff0836a
app.jsx bugfix for deploy
Nov 29, 2025
2209a92
fixed styling for desktop, and started working on responsive styling …
Nov 30, 2025
dcdd826
mostly done with responsive design
Nov 30, 2025
bb9a764
added netlify link in readme
Nov 30, 2025
800cfb2
minor style fixes
Nov 30, 2025
bdf87c8
article mobile styling fix
Nov 30, 2025
cc9a7ac
bugfix for mobile
Nov 30, 2025
9185505
bugdetecting for netlify on phone
Nov 30, 2025
af15b11
more debugging for netlify
Nov 30, 2025
4179192
flex-wrap for the project tags
Nov 30, 2025
943ee42
added 'see more projects' button
Nov 30, 2025
ad82709
added favicon
Nov 30, 2025
b8d396d
added og tags to index.html
Nov 30, 2025
1a6b819
look away unused socials links
Nov 30, 2025
2fc7760
saved index.html
Nov 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
# Portfolio

netlify link: https://carolina-oldertz-portfolio.netlify.app/
97 changes: 86 additions & 11 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,88 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Portfolio</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>

<head>
<meta charset="UTF-8" />
<link
rel="icon"
type="image/x-icon"
href="/favicon/favicon.ico"
>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/favicon/favicon-32x32.png"
>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="/favicon/favicon-16x16.png"
>

<link
rel="manifest"
href="/favicon/site.webmanifest"
>

<link
rel="apple-touch-icon"
sizes="180x180"
href="/favicon/apple-touch-icon.png"
>
Comment on lines +6 to +33
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thorough favicon setup for all devices


<meta
name="theme-color"
content="#ffffff"
>
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<link
rel="preconnect"
href="https://fonts.googleapis.com"
>
<link
rel="preconnect"
href="https://fonts.gstatic.com"
crossorigin
>
<link
href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"
rel="stylesheet"
>
<title>Portfolio</title>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Small SEO suggestion:
The title is generic


Current 
<title>Portfolio</title>

More SEO-friendly
<title>Carolina Oldertz | Frontend Developer</title>

<meta
property="og:title"
content="Carolina Oldertz | Front-End Developer Portfolio"
/>
<meta
property="og:description"
content="Check out my portfolio! I'm a Web Developer with a background in Content Creation and Marketing."
/>
<meta
property="og:image"
content="https://www.carolina-oldertz-portfolio.com/images/hero/Headshot-heroImg-1.png"
/>
<meta
property="og:url"
content="https://www.carolina-oldertz-portfolio.com"
/>
<meta
property="og:type"
content="website"
/>

</head>

<body>
<div id="root"></div>
<script
type="module"
src="/src/main.jsx"
></script>
</body>

</html>
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
},
"dependencies": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react-dom": "^19.0.0",
"styled-components": "^6.1.19"
},
"devDependencies": {
"@eslint/js": "^9.21.0",
Expand Down
Binary file added public/favicon/android-chrome-192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon/android-chrome-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon/favicon-32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon/favicon.ico
Binary file not shown.
1 change: 1 addition & 0 deletions public/favicon/site.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
3 changes: 3 additions & 0 deletions public/icons/ArrowDown.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/icons/Btn - github.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/icons/Btn - instagram.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/icons/Btn - linkedin.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/icons/Btn - stackoverflow.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/icons/Btn - twitter.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/icons/Github.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/icons/Netlify.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/articles/Article-carerr-change.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/articles/Article-imposter.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/articles/Article-newbie.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/hero/Headshot-heroImg-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/hero/Painting-heroImg-3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/hero/SideProfile-heroImg-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/projects/Accesibility-site.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/projects/Recipe-library.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/projects/Weather-app.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/projects/business-site.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
Please include a link to your Figma design and a Netlify link.
Please include a link to your Figma design and a Netlify link.

figma design: https://www.figma.com/design/YFJswIB708jYUoHg3swht2/Portfolio-designs--Copy-?node-id=0-1&p=f&t=lRVOFqJdJeShs1sk-0
29 changes: 27 additions & 2 deletions src/App.jsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,33 @@
import styled, { createGlobalStyle } from "styled-components"
import { HeroSection } from "./components/hero/HeroSection"
import { TechSection } from "./components/Tech/TechSection"
import { ProjectSection } from "./components/projects/ProjectSection"
import { SkillSection } from "./components/Skills/SkillSection"
import { ArticleSection } from "./components/articles/ArticleSection"
import { FooterSection } from "./components/footer/FooterSection"
Comment on lines +1 to +7
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clean imports, nicely organized.


const GlobalStyles = createGlobalStyle`
* {
box-sizing: border-box;
}
body {
font-family: "Poppins", sans-serif;
margin: 0;
}
`

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GlobalStyles in the same file keeps things together nicely

export const App = () => {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Simple and readable component structure

return (
<>
<h1>Portfolio</h1>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem, laborum! Maxime animi nostrum facilis distinctio neque labore consectetur beatae eum ipsum excepturi voluptatum, dicta repellendus incidunt fugiat, consequatur rem aperiam.</p>
<GlobalStyles></GlobalStyles>
<HeroSection></HeroSection>
<TechSection></TechSection>
<ProjectSection></ProjectSection>
<SkillSection></SkillSection>
<ArticleSection></ArticleSection>
<FooterSection></FooterSection>
</>
)
}
10 changes: 10 additions & 0 deletions src/components/Skills/SkillHeading.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import styled from "styled-components"
import { H2 } from "../typography/H2"

const StyledHeading = styled(H2)`
color: ${({ theme }) => theme.color.secondary};
`

export const SkillHeading = () => {
return <StyledHeading>Skills</StyledHeading>
}
30 changes: 30 additions & 0 deletions src/components/Skills/SkillInfo.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import styled from "styled-components"
import { P } from "../typography/P"

const StyledInfoContainer = styled.div`
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;

@media (min-width: ${({ theme }) => theme.breakpoints.tablet}) {
align-items: center;
}
@media (min-width: ${({ theme }) => theme.breakpoints.desktop}) {
align-items: flex-start;
}
`

export const SkillInfo = ({ info }) => {
const skillItems = info.split('\n')

return (
<StyledInfoContainer>
{skillItems.map((item, index) => (
<P key={index} style={{ color: 'white' }}>
{item.trim()}
</P>
))}
</StyledInfoContainer>
)
}
29 changes: 29 additions & 0 deletions src/components/Skills/SkillInfoCard.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import styled from "styled-components"
import { SkillInfo } from "./SkillInfo"
import { SkillTags } from "./SkillTags"

const StyledInfoCard = styled.div`
display: flex;
width: 250px;
flex-direction: column;
align-items: flex-start;
gap: 16px;
flex-shrink: 0;

@media (min-width: ${({ theme }) => theme.breakpoints.tablet}) {
align-items: center;
}

@media (min-width: ${({ theme }) => theme.breakpoints.desktop}) {
align-items: flex-start;
}
`

export const SkillInfoCard = ({ tag, info }) => {
return (
<StyledInfoCard>
<SkillTags tag={tag} />
<SkillInfo info={info} />
</StyledInfoCard>
)
}
Loading