Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Portfolio #382

Open
wants to merge 78 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 71 commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
8efd017
First commit. Changed title.
JohannaBN Mar 25, 2024
a87dbf2
First commit.
JohannaBN Mar 26, 2024
e9e0937
Favicon.
JohannaBN Mar 26, 2024
4936b27
Added Heading component.
JohannaBN Mar 26, 2024
d59d18b
Header section.
JohannaBN Mar 26, 2024
7b6859e
Header styling.
JohannaBN Mar 27, 2024
5a3507d
Arrow in header.
JohannaBN Mar 27, 2024
092bfd9
Corrected styling on heading.
JohannaBN Mar 27, 2024
72e66d5
Added styling to ProjectCard buttons and tags.
JohannaBN Mar 27, 2024
bde99e8
Added styling and hover effect on buttons in ProjectCard.
JohannaBN Mar 27, 2024
70ef96d
Added skills component.
JohannaBN Mar 27, 2024
b6d85ae
Added styling to skills-section li+ul.
JohannaBN Mar 28, 2024
cea9e27
Added styling to ContactSection.
JohannaBN Mar 28, 2024
ce6ec16
Added social icons and styling to Skills-section.
JohannaBN Mar 28, 2024
5dfd3dd
Added toUpperCase method to heading.
JohannaBN Mar 28, 2024
6ff9a37
Added animation to arrow in Header-section.
JohannaBN Mar 28, 2024
2b15a7a
Changed name on Header component.
JohannaBN Mar 28, 2024
728c0f9
Changed font on index.css.
JohannaBN Mar 28, 2024
1d39c91
Added mockup image to project card and fixed styling issues in Contac…
JohannaBN Mar 28, 2024
b33814d
Added media queries for TechSection.
JohannaBN Mar 30, 2024
02247c7
Added media queries for images.
JohannaBN Mar 31, 2024
d3977e7
Added media queries for ProjectCard.
JohannaBN Mar 31, 2024
8065c27
Added media queries for Skills-section.
JohannaBN Mar 31, 2024
346caf5
Added deafult description to project card in case there is no descrip…
JohannaBN Apr 2, 2024
46a23e7
Changed default image on ProjectCard.
JohannaBN Apr 2, 2024
0a16171
Bugfix - fixed element positioning on tablet and desktop.
JohannaBN Jun 18, 2024
ed61a8a
Merge pull request #1 from JohannaBN/bug/header-styling-on-desktop
JohannaBN Jun 18, 2024
228ac19
Cleaned up code.
JohannaBN Jun 18, 2024
ade5c4a
Added and corrected margins and gap.
JohannaBN Jun 18, 2024
e29363f
Corrected font-sizes.
JohannaBN Jun 18, 2024
3b043e2
Updated fonts.
JohannaBN Jun 18, 2024
4417fe5
Updated fonts, font-sizes and font-colors.
JohannaBN Jun 18, 2024
12dc054
Refactored code and created arrow-component.
JohannaBN Jun 18, 2024
46b1104
Bugfix - Arrow not being at the bottom and center.
JohannaBN Jun 18, 2024
5cfea46
Corrected margins on desktop and extra large screens.
JohannaBN Jun 18, 2024
b461d13
Changed arrow icon and corrected animation.
JohannaBN Jun 18, 2024
cc0fff0
Merge pull request #2 from JohannaBN/bug/header-styling
JohannaBN Jun 18, 2024
5ce0e23
Updated colours and margins for mobile.
JohannaBN Jun 18, 2024
c6fb133
Corrected margin at arrow.
JohannaBN Jun 18, 2024
1915a7e
Updated padding, gap and font sizes for desktop.
JohannaBN Jun 18, 2024
24010f8
Updated media queries for extra large screens.
JohannaBN Jun 18, 2024
bc65dc0
Merge pull request #3 from JohannaBN/bug/styling-tech-section
JohannaBN Jun 18, 2024
77ae631
Restructred project section.
JohannaBN Jun 18, 2024
05caa01
Updated styling for mobile.
JohannaBN Jun 18, 2024
d304df5
Fixed issue with image not resizing correctly on mobile.
JohannaBN Jun 18, 2024
98de087
Updated styling on tablet.
JohannaBN Jun 18, 2024
dfb622f
Updated margins.
JohannaBN Jun 19, 2024
e642fa2
Merge pull request #4 from JohannaBN/bug/styling-portfolio
JohannaBN Jun 19, 2024
a7d6eb4
Updated styling on desktop and extra large screens.
JohannaBN Jun 19, 2024
eca9f4f
Merge pull request #5 from JohannaBN/bug/fontsizes-on-desktop
JohannaBN Jun 19, 2024
7ee6e8d
Updated font and font-size.
JohannaBN Jun 19, 2024
8edbc79
Updated styling on mobile.
JohannaBN Jun 19, 2024
632ba6d
Updated styling on tablet.
JohannaBN Jun 19, 2024
7c9778d
Updated styling on desktop.
JohannaBN Jun 19, 2024
3407830
Updated styling on extra large screens.
JohannaBN Jun 19, 2024
a9483bc
Merge pull request #6 from JohannaBN/bug/styling-tech
JohannaBN Jun 19, 2024
0a73bf8
Updated styling on mobile and updated icons.
JohannaBN Jun 19, 2024
3b9fe1b
Updated font and size on p.
JohannaBN Jun 19, 2024
5aca2f6
Updated styling on tablet and desktop.
JohannaBN Jun 19, 2024
1ba922c
Merge pull request #7 from JohannaBN/bug/styling-contact
JohannaBN Jun 19, 2024
7df55fc
Created json for images.
JohannaBN Jun 19, 2024
b635ba7
Connected json to api fetch to get images for projects.
JohannaBN Jun 19, 2024
f6fed7c
Fixed issue with classnames being removed.
JohannaBN Jun 19, 2024
1132105
Added function to capitalize first letter in project name.
JohannaBN Jun 19, 2024
41b3c76
Updated font color for better accessibility.
JohannaBN Jun 19, 2024
b8b1de5
Added some images for projects.
JohannaBN Jun 19, 2024
4d852b8
Merge pull request #8 from JohannaBN/feature/project-images
JohannaBN Jun 19, 2024
a1ad047
Updated readme.
JohannaBN Jun 19, 2024
db30d55
Updated readme.
JohannaBN Jun 19, 2024
5c99615
Testing another way of showing images.
JohannaBN Jun 19, 2024
3aa5ed8
Updated image paths.
JohannaBN Jun 19, 2024
92249c7
Updated mockup image for final project.
JohannaBN Aug 23, 2024
d933c23
Updated image-path for final project and removed unused files.
JohannaBN Aug 23, 2024
6b95542
Update README.md
JohannaBN Aug 23, 2024
f255d34
Updated image-paths.
JohannaBN Aug 23, 2024
2d41396
Updated readme.
JohannaBN Aug 23, 2024
5dc242e
Corrected typo.
JohannaBN Aug 23, 2024
2f3c199
Updated project image paths.
JohannaBN Aug 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
Binary file added .DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions .anima/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cache
1 change: 1 addition & 0 deletions .anima/workspace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"workspaceId":"9f90e6c8-4ac8-4f6d-b667-45aafc93c167"}
Binary file removed Preview-PortfolioWebDev-Technigo.png
Binary file not shown.
111 changes: 78 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,95 @@
<h1 align="center">
<a href="">
<img src="/react-p.svg" alt="Project Banner Image">
</a>
</h1>
# React Portfolio Project

# Technigo - React Portfolio Project
## Overview

Congratulations on completing Sprint 2 of the boot camp! For the final phase, we will now take your skills in React to the next level by building your very own portfolio website using the concepts learned in class
Welcome to my React Portfolio! This project is a showcase of my skills, projects, and experiences as a frontend developer. It follows a structured design to ensure accessibility and responsiveness while providing an engaging experience for potential employers and collaborators. You can view the live version of the site [here](https://johannabillingskognyberg.netlify.app/).

## Instructions
[Check this projects instructions here](https://github.com/Technigo/project-portfolio/blob/main/instructions.md)
## Table of Contents

## Set up your own version of your portfolio
- [Getting Started](#getting-started)
- [Project Structure](#project-structure)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Content Sections](#content-sections)
- [Accessibility](#accessibility)
- [Contact](#contact)

We will use [Vite](https://vitejs.dev/guide/) to setup our project 😉
## Getting Started

```bash
npm create vite@latest my-react-portfolio --template
```
To get a local copy up and running, follow these steps:

#### Follow this GIF to setup your project
1. **Install Dependencies**:

![Alt Text](https://res.cloudinary.com/dfkxydgqg/image/upload/v1691073155/WEB/Sprint-2/week-8/vite-react_vjp0ep.gif)
```bash
npm install
```

## Installation
2. **Start the Development Server**:
```bash
npm run dev
```

Use the `cd` command to move into the folder
## Project Structure

```bash
cd my-react-portfolio
```
The project is organized into several key components:

Install the dependencies
- `src/components`: Contains reusable components such as Header, Footer, ProjectCard, etc.
- `src/assets`: Stores images and other static assets.

```bash
npm i
```
## Features

Open the project in a separate VS Code editor
- **Responsive Design**: The portfolio is designed to be responsive and looks great on devices of all sizes, from 320px to 1600px width.
- **Accessibility**: Ensures a Lighthouse score of at least 95 with proper alt attributes for images, appropriate contrast ratios, and accessible navigation.
- **Dynamic Content**: Projects and skills are dynamically rendered from GitHub API and matched with Json data.

```bash
code .
```
## Technologies Used

Open up a terminal inside VS code and lets run the project in a local environment
- **React**: JavaScript library for building user interfaces.
- **Vite**: Build tool that provides a faster and leaner development experience for modern web projects.
- **CSS**: Styling the components and layout.
- **Lighthouse**: Tool for improving the quality of web pages.
- **Netlify**: For deploying the project live.
- **API**: GitHub API is used for fetching and displaying projects.

```bash
npm run dev
```
## Content Sections

### Top Section

This section includes a brief introduction about myself, a professional photo, and a summary of my previous experiences and future goals.

### Tech Section

A summary of the technologies, tools, and libraries I have worked with, including those I will learn during the course.

### Featured Projects

Showcases the projects I am most proud of, with details on the technologies used, GitHub repository links, and live demo links. Each project includes a thumbnail image and a brief description.

### My Words

A section for my thoughts on programming, career changes, remote work, and bootcamp experiences. This can include reflections posted on social media or LinkedIn.

### Skills

Lists all my technical skills, including those learned outside the course, as well as other relevant skills such as software knowledge and methodologies.

### Time to Talk

Provides clear information on how to contact me, including links to my social media profiles.

## Accessibility

Ensuring accessibility was a key goal for this project. Measures taken include:

- High contrast ratios for readability.
- Alt attributes for all images.
- Keyboard navigable components.
- Adhering to ARIA guidelines.

## Contact

Feel free to reach out to me through the following channels:

- **Email**: [[email protected]](mailto:[email protected])
- **LinkedIn**: [Johanna Billingskog Nyberg](www.linkedin.com/in/johanna-billingskog-nyberg-b28b4738)
- **GitHub**: [JohannaBN](https://github.com/JohannaBN)
27 changes: 27 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<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=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"
rel="stylesheet"
/>
<link
href="https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="icon"
href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>👩‍💻
</text></svg>"
/>
<title>Johanna Billingskog Nyberg - Portfolio</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
Binary file added node_modules/.DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions node_modules/.bin/acorn

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/browserslist

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/esbuild

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/eslint

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/js-yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/jsesc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/json5

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/loose-envify

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/nanoid

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/node-which

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/parser

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/resolve

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/rimraf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/rollup

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/semver

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/update-browserslist-db

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/vite

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading