diff --git a/src/components/shared/portfolio/portfolio.js b/src/components/shared/portfolio/portfolio.js
index 77ba1d7..cf77dcd 100644
--- a/src/components/shared/portfolio/portfolio.js
+++ b/src/components/shared/portfolio/portfolio.js
@@ -4,16 +4,8 @@ class Portfolio extends Component {
render() {
return (
-
-
-
-
- My name is Giovani Rodriguez and I create tools, applications and websites as solutions for individuals or businesses that need them.
- I am problem solver, solution maker upper and answer deilverer. I'm always itching to learn something new and striving to deliver my best. When I'm not
- creating I am either reading, writing or spending time with the people that I care.
-
-
-
+
+
);
diff --git a/src/components/shared/skills/skills.css b/src/components/shared/skills/skills.css
new file mode 100644
index 0000000..0eac073
--- /dev/null
+++ b/src/components/shared/skills/skills.css
@@ -0,0 +1,8 @@
+.progress-bar-height {
+ height: 12px;
+}
+
+.progress-bar-ani {
+ -webkit-transition: width 1s ease-in-out;
+ transition: width 1s ease-in-out;
+}
\ No newline at end of file
diff --git a/src/components/shared/skills/skills.js b/src/components/shared/skills/skills.js
new file mode 100644
index 0000000..967387d
--- /dev/null
+++ b/src/components/shared/skills/skills.js
@@ -0,0 +1,70 @@
+import React, {Component} from 'react';
+import './skills.css';
+import { ReactComponent } from '*.svg';
+
+class Skills extends Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ isProgressBarOneInView: false
+ };
+ }
+
+ progressBarOneRef = React.createRef();
+
+ isElementInView = (offset, elementRef) => {
+ if (!elementRef) return false;
+ const top = elementRef.getBoundingClientRect().top;
+ return (top + offset) >= 0 && (top - offset) <= window.innerHeight;
+ }
+
+ checkProgressBarsInView = () {
+
+ }
+
+ render() {
+ let isProgressBarOneInView = this.state.isProgressBarOneInView;
+
+ return (
+
+
+
+
Skills and Abilities
+
+
C#/.NET
+
+
this.progressBarOneRef = el}
+ role="progressbar" style={{width: isProgressBarOneInView ? 88+'%' : 0}} aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
+
+
+
+
+
+
+
+
+
+ );
+ }
+
+ componentDidMount() {
+ window.addEventListener('scroll', this.checkProgressBarsInView);
+ }
+}
+
+export default Skills;
\ No newline at end of file