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 #398

Open
wants to merge 74 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
8edc36a
- created the structure with folders and added first files
gittebe Nov 1, 2024
6467316
- added bio image folders and img
gittebe Nov 1, 2024
e6bd82a
- added bio Image
gittebe Nov 1, 2024
66fc9e2
- worked on the bio image
gittebe Nov 1, 2024
7c2faa3
- added skills card folder and files
gittebe Nov 1, 2024
b997d7a
- added skills section
gittebe Nov 2, 2024
9990721
- added projects section & restructured sections
gittebe Nov 2, 2024
1290217
- added buttons for the project section
gittebe Nov 2, 2024
d7bf4da
- worked on CSS for project buttons
gittebe Nov 2, 2024
03d8c92
- added json project content
gittebe Nov 2, 2024
55107a5
- worked on CSS for project card
gittebe Nov 2, 2024
1efbabe
- added json data
gittebe Nov 2, 2024
99bc515
- added sidescroll
gittebe Nov 2, 2024
b39b681
- fixed the project card titles
gittebe Nov 2, 2024
9329e10
- added tech section
gittebe Nov 2, 2024
9b125d6
- added journey section
gittebe Nov 2, 2024
4dc823b
- added journey section
gittebe Nov 2, 2024
5db7c62
- worked on journey section
gittebe Nov 3, 2024
4cf01b5
- added links to media button
gittebe Nov 3, 2024
879ca3c
- added footer section
gittebe Nov 3, 2024
d6af941
- added footer image and fixed the bio image
gittebe Nov 3, 2024
29ab51c
- added padding and margins
gittebe Nov 3, 2024
92c4228
- worked on images
gittebe Nov 3, 2024
c476dbb
- cleaned-up code
gittebe Nov 3, 2024
3c6f613
- added @media
gittebe Nov 3, 2024
25d1bc1
- worked on @media
gittebe Nov 3, 2024
ce4fa79
- worked on @media
gittebe Nov 3, 2024
8d0a214
- tidied up code
gittebe Nov 3, 2024
4c3b56d
- added @media
gittebe Nov 3, 2024
f9a8969
- changed proptype
gittebe Nov 3, 2024
13365d7
- changed name
gittebe Nov 3, 2024
e73f492
- changed CardImage
gittebe Nov 3, 2024
7fb918c
- changed name card image
gittebe Nov 3, 2024
46e5c50
- changed name card image
gittebe Nov 3, 2024
08b1a1b
- changed json
gittebe Nov 3, 2024
19d5121
- json
gittebe Nov 3, 2024
a2d02f1
- json changed
gittebe Nov 3, 2024
ef58586
- worked on skills section @media
gittebe Nov 3, 2024
6d901f0
- moved json file
gittebe Nov 3, 2024
08083f6
- added path for json
gittebe Nov 3, 2024
bf311a2
- added path journey json
gittebe Nov 3, 2024
c04c65a
- moved project images into public folder
gittebe Nov 3, 2024
bf71b79
- changes image files
gittebe Nov 3, 2024
d076070
- changed images
gittebe Nov 3, 2024
540ea7f
- css
gittebe Nov 3, 2024
efb05fc
- added github api
gittebe Nov 3, 2024
c7e78b8
- css
gittebe Nov 3, 2024
6b96d59
- changed public file
gittebe Nov 3, 2024
c46215d
- added assets folder
gittebe Nov 3, 2024
d736ba1
- changed json
gittebe Nov 3, 2024
0a18a8f
- changed json
gittebe Nov 3, 2024
61aac94
-changed jason
gittebe Nov 3, 2024
7417ca9
- changed json
gittebe Nov 3, 2024
11e420b
- changed json
gittebe Nov 3, 2024
22db26d
- changed skill section
gittebe Nov 3, 2024
3ccac9d
- added nelify links
gittebe Nov 4, 2024
e81e0fc
- added the links for the project buttons in json file
gittebe Nov 4, 2024
cbf0091
- changed css of bio image
gittebe Nov 12, 2024
b8d8d4f
- added H2 for desktop,
gittebe Nov 12, 2024
7085e97
- added curser: pointer to buttons
gittebe Nov 12, 2024
e1e2464
- set max-width to grid,
gittebe Nov 12, 2024
74d4602
- worked on desktop layout of the bio section
gittebe Nov 12, 2024
3b8f70b
- worked on CSS
gittebe Nov 12, 2024
4f1e6f4
- modified tech sections
gittebe Nov 12, 2024
32c6d53
- deleted empty css file
gittebe Nov 12, 2024
9d66b2d
- added alt attributes
gittebe Nov 12, 2024
7ded052
- changed typo
gittebe Nov 12, 2024
0945387
- added News Site project
gittebe Nov 22, 2024
d067c90
- added business site project
gittebe Nov 22, 2024
d4fb30c
- added pizza bot project
gittebe Nov 22, 2024
dc9cc8e
- added bot project
gittebe Nov 22, 2024
64cb3fd
- changed img for music release project
gittebe Nov 22, 2024
4c92db6
- added multi-step form project
gittebe Nov 22, 2024
5efb53e
- added README
gittebe Nov 22, 2024
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
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
67 changes: 28 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,39 @@
<h1 align="center">
<a href="">
<img src="/react-p.svg" alt="Project Banner Image">
</a>
</h1>
# Personal Portfolio Website
This project is a personal portfolio website showcasing the skills, journey, and projects of a developer. It’s built using React and styled with CSS, with a modular structure that makes it easy to maintain and extend. The website provides an overview of the developer’s background, technical skills, and featured projects, as well as an interactive section about their journey.
# Features & Structure
## Bio Section:
This section introduces the developer with a brief bio and a profile image. It uses the BioCard component to display personal information and the BioImage component for the profile picture.
## Skills Section:
Displays a list of key skills in the form of cards. The skills are categorized into areas like "Code", "Toolbox", "Upcoming", and "More", and include technologies like HTML5, CSS3, JavaScript, React, and GitHub.
## Projects Section:
Highlights featured projects with a scrollable list of project cards. Each card can be clicked to learn more about the respective project.
## Tech Section:
Details the tech stack used in the developer's work, including technologies like HTML, CSS, JavaScript, React, Node.js, and development practices like mob-programming and pair-programming.
## Journey Section:
A dynamic section showcasing the developer’s professional journey, with a scrolling container that presents key milestones, experiences, and growth over time.
## Footer Section:
Contains links to external resources and the developer’s contact information, as well as a footer image and a footer card.
# Technologies Used
React: For building the user interface and managing application state.

# Technigo - React Portfolio Project
CSS: For styling the components, ensuring a visually appealing and responsive design.

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
React Hooks: For managing component state and lifecycle.

## Instructions
[Check this projects instructions here](https://github.com/Technigo/project-portfolio/blob/main/instructions.md)
React Components: Modular components are used for each section (Bio, Skills, Projects, etc.), making the codebase scalable and maintainable.

## Set up your own version of your portfolio
Responsive Design: The website is fully responsive, ensuring a great user experience on desktop, tablet, and mobile devices.

We will use [Vite](https://vitejs.dev/guide/) to setup our project 😉
# Netlify link:
https://portfolio-gitte.netlify.app/

```bash
npm create vite@latest my-react-portfolio --template
```

#### Follow this GIF to setup your project

![Alt Text](https://res.cloudinary.com/dfkxydgqg/image/upload/v1691073155/WEB/Sprint-2/week-8/vite-react_vjp0ep.gif)
# React + Vite

## Installation
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Use the `cd` command to move into the folder
Currently, two official plugins are available:

```bash
cd my-react-portfolio
```

Install the dependencies

```bash
npm i
```

Open the project in a separate VS Code editor

```bash
code .
```

Open up a terminal inside VS code and lets run the project in a local environment

```bash
npm run dev
```
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
38 changes: 38 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import js from '@eslint/js'
import globals from 'globals'
import react from 'eslint-plugin-react'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'

export default [
{ ignores: ['dist'] },
{
files: ['**/*.{js,jsx}'],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
parserOptions: {
ecmaVersion: 'latest',
ecmaFeatures: { jsx: true },
sourceType: 'module',
},
},
settings: { react: { version: '18.3' } },
plugins: {
react,
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
},
rules: {
...js.configs.recommended.rules,
...react.configs.recommended.rules,
...react.configs['jsx-runtime'].rules,
...reactHooks.configs.recommended.rules,
'react/jsx-no-target-blank': 'off',
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
},
},
]
25 changes: 25 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<!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=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap"
rel="stylesheet">
<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=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&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap"
rel="stylesheet">
<title>Portfolio Gitte</title>
</head>

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

</html>
Loading