frontend: add current workplace and update skills
This commit is contained in:
@ -10,5 +10,5 @@ docker tag my-portfolio-app:latest registry.tahmidcloud.com/my-portfolio-app:lat
|
|||||||
docker push registry.tahmidcloud.com/my-portfolio-app:latest
|
docker push registry.tahmidcloud.com/my-portfolio-app:latest
|
||||||
|
|
||||||
# Check the registry
|
# Check the registry
|
||||||
curl -u user:pass http://192.168.1.142:5000/v2/_catalog
|
curl -u user:pass https://registry.tahmidcloud.com/v2/_catalog
|
||||||
```
|
```
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 7.7 KiB |
2
frontend/src/assets/robotframework-svgrepo-com.svg
Normal file
2
frontend/src/assets/robotframework-svgrepo-com.svg
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||||
|
<svg width="800px" height="800px" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><title>file_type_robotframework</title><circle cx="16" cy="16" r="14" style="fill:#fff"/><path d="M10.387,14.6a2.727,2.727,0,0,1,5.453,0,.99.99,0,1,1-1.98,0,.746.746,0,0,0-1.492,0,.99.99,0,1,1-1.98,0m11.3,4.586a.991.991,0,0,1-.992.992H11.508a.992.992,0,0,1,0-1.984h9.184a.994.994,0,0,1,.992.992M17.391,15.16a.992.992,0,0,1,.27-1.375l2.293-1.551a.989.989,0,1,1,1.109,1.637l-2.3,1.551a.965.965,0,0,1-.551.172.994.994,0,0,1-.824-.434m6.289,6.094a.707.707,0,0,1-.207.5l-1.707,1.707a.707.707,0,0,1-.5.207H10.8a.707.707,0,0,1-.5-.207L8.6,21.754a.707.707,0,0,1-.207-.5V10.8a.707.707,0,0,1,.207-.5L10.3,8.594a.707.707,0,0,1,.5-.207H21.266a.707.707,0,0,1,.5.207L23.473,10.3a.707.707,0,0,1,.207.5ZM25.129,9.16,22.9,6.93A1.807,1.807,0,0,0,21.629,6.4H10.438a1.807,1.807,0,0,0-1.273.527L6.938,9.16a1.8,1.8,0,0,0-.527,1.27V21.621a1.8,1.8,0,0,0,.527,1.273l2.227,2.23a1.81,1.81,0,0,0,1.273.523H21.629a1.8,1.8,0,0,0,1.273-.523l2.227-2.23a1.784,1.784,0,0,0,.527-1.273V10.434a1.784,1.784,0,0,0-.527-1.273"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
@ -1,26 +1,44 @@
|
|||||||
import {
|
import { AiFillGithub, AiFillLinkedin } from "react-icons/ai";
|
||||||
AiFillGithub,
|
|
||||||
AiFillLinkedin
|
|
||||||
} from "react-icons/ai";
|
|
||||||
|
|
||||||
const Introduction = () => {
|
const Introduction = () => {
|
||||||
const BoldStyle = "text-blue-900 dark:text-blue-400"
|
const BoldStyle = "text-blue-900 dark:text-blue-400";
|
||||||
return (
|
return (
|
||||||
<div className="text-center p-2">
|
<div className="text-center p-2">
|
||||||
<h2 className="text-5xl text-blue-900 dark:text-blue-400 py-2 font-medium font-burtons">Taqi Tahmid</h2>
|
<h2 className="text-5xl text-blue-900 dark:text-blue-400 py-2 font-medium font-burtons">
|
||||||
<h3 className="text-2xl py-2 font-burtons dark:text-blue-200">Test Automation and DevOps Engineer</h3>
|
Taqi Tahmid
|
||||||
|
</h2>
|
||||||
|
<h3 className="text-2xl py-2 font-burtons dark:text-blue-200">
|
||||||
|
Test Automation and DevOps Engineer
|
||||||
|
</h3>
|
||||||
<p className="text-md py-5 leading-8 text-gray-800 dark:text-gray-300 mx-auto max-w-2xl md:text-xl">
|
<p className="text-md py-5 leading-8 text-gray-800 dark:text-gray-300 mx-auto max-w-2xl md:text-xl">
|
||||||
I am a <span className={BoldStyle}>Test Automation</span> and <span className={BoldStyle}>DevOps Engineer </span>
|
I am a <span className={BoldStyle}>Test Automation</span> and{" "}
|
||||||
with a Bachelor’s from Khulna University of Engineering & Technology (KUET) and a Master’s from Tampere University.
|
<span className={BoldStyle}>DevOps Engineer </span>
|
||||||
<br/><br/>I specialize in designing CI/CD pipelines and test automation for diverse applications and architectures
|
with a Bachelor’s from Khulna University of Engineering & Technology
|
||||||
with four years of industry experience.
|
(KUET) and a Master’s from Tampere University. I am currently working at
|
||||||
|
Ericsson in Finland as a DevOps Engineer.
|
||||||
|
<br />
|
||||||
|
<br />I specialize in designing CI/CD pipelines and test automation for
|
||||||
|
diverse applications and architectures with four years of industry
|
||||||
|
experience.
|
||||||
</p>
|
</p>
|
||||||
<div className="text-5xl flex justify-center gap-16 py-3 text-blue-900">
|
<div className="text-5xl flex justify-center gap-16 py-3 text-blue-900">
|
||||||
<a href="https://www.linkedin.com/in/taqi-tahmid/" target="_blank" rel="noreferrer"><AiFillLinkedin className="hover:text-sky-600"/></a>
|
<a
|
||||||
<a href="https://github.com/TheTaqiTahmid" target="_blank" rel="noreferrer"><AiFillGithub className="hover:text-sky-600"/></a>
|
href="https://www.linkedin.com/in/taqi-tahmid/"
|
||||||
|
target="_blank"
|
||||||
|
rel="noreferrer"
|
||||||
|
>
|
||||||
|
<AiFillLinkedin className="hover:text-sky-600" />
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
href="https://github.com/TheTaqiTahmid"
|
||||||
|
target="_blank"
|
||||||
|
rel="noreferrer"
|
||||||
|
>
|
||||||
|
<AiFillGithub className="hover:text-sky-600" />
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)
|
);
|
||||||
}
|
};
|
||||||
|
|
||||||
export default Introduction
|
export default Introduction;
|
||||||
|
|||||||
@ -1,44 +1,45 @@
|
|||||||
import pythonIcon from "../assets/python.svg"
|
import pythonIcon from "../assets/python.svg";
|
||||||
import bashIcon from "../assets/bash-icon.svg"
|
import robotIcon from "../assets/robotframework-svgrepo-com.svg";
|
||||||
import goIcon from "../assets/go-original.svg"
|
import goIcon from "../assets/go-original.svg";
|
||||||
import reactIcon from "../assets/react.svg"
|
import reactIcon from "../assets/react.svg";
|
||||||
import ansibleIcon from "../assets/ansible.svg"
|
import ansibleIcon from "../assets/ansible.svg";
|
||||||
import terraformIcon from "../assets/terraform-icon.svg"
|
import terraformIcon from "../assets/terraform-icon.svg";
|
||||||
import jenkinsIcon from "../assets/jenkins.svg"
|
import jenkinsIcon from "../assets/jenkins.svg";
|
||||||
import gitIcon from "../assets/git-icon.svg"
|
import gitIcon from "../assets/git-icon.svg";
|
||||||
import dockerIcon from "../assets/docker-icon.svg"
|
import dockerIcon from "../assets/docker-icon.svg";
|
||||||
import kubernetesIcon from "../assets/kubernetes.svg"
|
import kubernetesIcon from "../assets/kubernetes.svg";
|
||||||
import prometheusIcon from "../assets/prometheus.svg"
|
import prometheusIcon from "../assets/prometheus.svg";
|
||||||
import grafanaIcon from "../assets/grafana.svg"
|
import grafanaIcon from "../assets/grafana.svg";
|
||||||
|
|
||||||
|
|
||||||
const Skills = () => {
|
const Skills = () => {
|
||||||
const skills = [
|
const skills = [
|
||||||
{ name: 'Python', icon: pythonIcon},
|
{ name: "Python", icon: pythonIcon },
|
||||||
{ name: 'Golang', icon: goIcon },
|
{ name: "Golang", icon: goIcon },
|
||||||
{ name: 'React', icon: reactIcon },
|
{ name: "React", icon: reactIcon },
|
||||||
{ name: 'Bash', icon: bashIcon},
|
{ name: "Robot Framework", icon: robotIcon },
|
||||||
{ name: 'Ansible', icon: ansibleIcon},
|
{ name: "Ansible", icon: ansibleIcon },
|
||||||
{ name: 'Terraform', icon: terraformIcon },
|
{ name: "Terraform", icon: terraformIcon },
|
||||||
{ name: 'Jenkins', icon: jenkinsIcon},
|
{ name: "Jenkins", icon: jenkinsIcon },
|
||||||
{ name: 'Git', icon: gitIcon},
|
{ name: "Git", icon: gitIcon },
|
||||||
{ name: 'Docker', icon: dockerIcon },
|
{ name: "Docker", icon: dockerIcon },
|
||||||
{ name: 'Kubernetes', icon: kubernetesIcon},
|
{ name: "Kubernetes", icon: kubernetesIcon },
|
||||||
{ name: 'Prometheus', icon: prometheusIcon},
|
{ name: "Prometheus", icon: prometheusIcon },
|
||||||
{ name: 'Grafana', icon: grafanaIcon},
|
{ name: "Grafana", icon: grafanaIcon },
|
||||||
];
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<h1 className="text-2xl py-5 font-burtons dark:text-blue-200">Tools and Languages</h1>
|
<h1 className="text-2xl py-5 font-burtons dark:text-blue-200">
|
||||||
<div className="grid grid-cols-4 gap-6 text-md py-5 leading-8 text-gray-800 dark:text-gray-300 mx-auto max-w-2xl md:text-xl">
|
Tools and Languages
|
||||||
|
</h1>
|
||||||
|
<div className="grid grid-cols-4 gap-6 text-md py-5 leading-8 text-gray-800 dark:text-gray-300 mx-auto max-w-2xl md:text-xl">
|
||||||
{skills.map((skill) => (
|
{skills.map((skill) => (
|
||||||
<div key={skill.name} className="flex flex-col items-center">
|
<div key={skill.name} className="flex flex-col items-center">
|
||||||
<img src={skill.icon} alt={skill.name} className="h-10 w-10" />
|
<img src={skill.icon} alt={skill.name} className="h-10 w-10" />
|
||||||
<p className="mt-2 text-center">{skill.name}</p>
|
<p className="mt-2 text-center">{skill.name}</p>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user