chore: isolate fe issue
Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
This commit is contained in:
parent
9daf23b484
commit
009f8a5745
1 changed files with 74 additions and 113 deletions
|
|
@ -16,80 +16,80 @@ export default async function Portfolio() {
|
|||
}
|
||||
console.log(ip, isIndianVisitor);
|
||||
|
||||
const skillsLeft = {
|
||||
"Programming Languages": {
|
||||
Python: "vscode-icons:file-type-python",
|
||||
JavaScript: "vscode-icons:file-type-js-official",
|
||||
TypeScript: "vscode-icons:file-type-typescript-official",
|
||||
Golang: "material-icon-theme:go",
|
||||
},
|
||||
AI: {
|
||||
LangChain: "simple-icons:langchain",
|
||||
Livekit: "",
|
||||
ElevenLabs: "simple-icons:elevenlabs",
|
||||
Ollama: "simple-icons:ollama",
|
||||
vllm: "",
|
||||
},
|
||||
Databases: {
|
||||
Postgres: "devicon:postgresql",
|
||||
Redis: "devicon:redis",
|
||||
ClickHouse: "devicon:clickhouse",
|
||||
etcd: "logos:etcd",
|
||||
Meilisearch: "logos:meilisearch",
|
||||
Typesense: "logos:typesense-icon",
|
||||
qdrant: "logos:qdrant-icon",
|
||||
MySQL: "logos:mysql-icon",
|
||||
},
|
||||
"Cloud Providers": {
|
||||
AWS: "logos:aws",
|
||||
"Microsoft Azure": "material-icon-theme:azure",
|
||||
"Google Cloud Platform GCP": "material-icon-theme:gcp",
|
||||
DigitalOcean: "devicon:digitalocean",
|
||||
// Scaleway: "simple-icons:scaleway",
|
||||
// Hetzner: "simple-icons:hetzner",
|
||||
Cloudflare: "devicon:cloudflare",
|
||||
},
|
||||
};
|
||||
const skillsRight = {
|
||||
"Web Frameworks": {
|
||||
FastAPI: "devicon:fastapi",
|
||||
Django: "material-icon-theme:django",
|
||||
"Next.js": "devicon:nextjs",
|
||||
Flask: "simple-icons:flask",
|
||||
ReactJS: "material-icon-theme:react",
|
||||
},
|
||||
|
||||
DevOps: {
|
||||
Kubernetes: "material-icon-theme:kubernetes",
|
||||
Ansible: "devicon:ansible",
|
||||
Docker: "material-icon-theme:docker",
|
||||
// Vagrant: "material-icon-theme:vagrant",
|
||||
// "VMware ESXi": "carbon:logo-vmware",
|
||||
Nomad: "devicon:nomad",
|
||||
Terraform: "material-icon-theme:terraform",
|
||||
Bash: "devicon:bash",
|
||||
// Packer: "devicon:packer",
|
||||
// "HashiCorp Vault": "devicon:vault",
|
||||
Jenkins: "material-icon-theme:jenkins",
|
||||
// KVM: "simple-icons:qemu",
|
||||
// Nagios: null,
|
||||
Prometheus: "devicon:prometheus",
|
||||
Grafana: "devicon:grafana",
|
||||
// InfluxDB: "devicon:influxdb",
|
||||
Sentry: "material-icon-theme:sentry",
|
||||
Kafka: "devicon:apachekafka",
|
||||
// Selenium: "devicon:selenium",
|
||||
},
|
||||
Robotics: {
|
||||
"Robot Operating System ROS": "devicon:ros",
|
||||
},
|
||||
"Spoken Languages": {
|
||||
English: "",
|
||||
Hindi: "",
|
||||
Marathi: "",
|
||||
Konkani: "",
|
||||
},
|
||||
};
|
||||
// const skillsLeft = {
|
||||
// "Programming Languages": {
|
||||
// Python: "vscode-icons:file-type-python",
|
||||
// JavaScript: "vscode-icons:file-type-js-official",
|
||||
// TypeScript: "vscode-icons:file-type-typescript-official",
|
||||
// Golang: "material-icon-theme:go",
|
||||
// },
|
||||
// AI: {
|
||||
// LangChain: "simple-icons:langchain",
|
||||
// Livekit: "",
|
||||
// ElevenLabs: "simple-icons:elevenlabs",
|
||||
// Ollama: "simple-icons:ollama",
|
||||
// vllm: "",
|
||||
// },
|
||||
// Databases: {
|
||||
// Postgres: "devicon:postgresql",
|
||||
// Redis: "devicon:redis",
|
||||
// ClickHouse: "devicon:clickhouse",
|
||||
// etcd: "logos:etcd",
|
||||
// Meilisearch: "logos:meilisearch",
|
||||
// Typesense: "logos:typesense-icon",
|
||||
// qdrant: "logos:qdrant-icon",
|
||||
// MySQL: "logos:mysql-icon",
|
||||
// },
|
||||
// "Cloud Providers": {
|
||||
// AWS: "logos:aws",
|
||||
// "Microsoft Azure": "material-icon-theme:azure",
|
||||
// "Google Cloud Platform GCP": "material-icon-theme:gcp",
|
||||
// DigitalOcean: "devicon:digitalocean",
|
||||
// // Scaleway: "simple-icons:scaleway",
|
||||
// // Hetzner: "simple-icons:hetzner",
|
||||
// Cloudflare: "devicon:cloudflare",
|
||||
// },
|
||||
// };
|
||||
// const skillsRight = {
|
||||
// "Web Frameworks": {
|
||||
// FastAPI: "devicon:fastapi",
|
||||
// Django: "material-icon-theme:django",
|
||||
// "Next.js": "devicon:nextjs",
|
||||
// Flask: "simple-icons:flask",
|
||||
// ReactJS: "material-icon-theme:react",
|
||||
// },
|
||||
//
|
||||
// DevOps: {
|
||||
// Kubernetes: "material-icon-theme:kubernetes",
|
||||
// Ansible: "devicon:ansible",
|
||||
// Docker: "material-icon-theme:docker",
|
||||
// // Vagrant: "material-icon-theme:vagrant",
|
||||
// // "VMware ESXi": "carbon:logo-vmware",
|
||||
// Nomad: "devicon:nomad",
|
||||
// Terraform: "material-icon-theme:terraform",
|
||||
// Bash: "devicon:bash",
|
||||
// // Packer: "devicon:packer",
|
||||
// // "HashiCorp Vault": "devicon:vault",
|
||||
// Jenkins: "material-icon-theme:jenkins",
|
||||
// // KVM: "simple-icons:qemu",
|
||||
// // Nagios: null,
|
||||
// Prometheus: "devicon:prometheus",
|
||||
// Grafana: "devicon:grafana",
|
||||
// // InfluxDB: "devicon:influxdb",
|
||||
// Sentry: "material-icon-theme:sentry",
|
||||
// Kafka: "devicon:apachekafka",
|
||||
// // Selenium: "devicon:selenium",
|
||||
// },
|
||||
// Robotics: {
|
||||
// "Robot Operating System ROS": "devicon:ros",
|
||||
// },
|
||||
// "Spoken Languages": {
|
||||
// English: "",
|
||||
// Hindi: "",
|
||||
// Marathi: "",
|
||||
// Konkani: "",
|
||||
// },
|
||||
// };
|
||||
|
||||
const workExperience = [
|
||||
{
|
||||
|
|
@ -212,45 +212,6 @@ export default async function Portfolio() {
|
|||
</div>
|
||||
))}
|
||||
</div>
|
||||
<div className="md:w-[40vw] w-[95vw] md:min-w-3xl">
|
||||
<div className="text-3xl pb-10 gap-10">Key Skills</div>
|
||||
<div className="grid grid-cols-1 md:grid-cols-2">
|
||||
<div>
|
||||
{Object.entries(skillsLeft).map(([topic, skillsMap]) => (
|
||||
<div key={topic}>
|
||||
<div className="text-xl pb-5">{topic}</div>
|
||||
<div className="flex items-center flex-wrap pb-5 gap-2">
|
||||
{Object.entries(skillsMap).map(([language, icon]) => (
|
||||
<span
|
||||
key={language}
|
||||
className="flex items-center bg-red-50 dark:bg-red-900 px-3 py-1 rounded-full text-gray-700 dark:text-white gap-2"
|
||||
>
|
||||
<Icon icon={icon} className="inline-block" /> {language}
|
||||
</span>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
<div>
|
||||
{Object.entries(skillsRight).map(([topic, skillsMap]) => (
|
||||
<div key={topic}>
|
||||
<div className="text-xl pb-5">{topic}</div>
|
||||
<div className="flex items-center flex-wrap pb-5 gap-2">
|
||||
{Object.entries(skillsMap).map(([language, icon]) => (
|
||||
<span
|
||||
key={language}
|
||||
className="flex items-center bg-red-50 dark:bg-red-900 px-3 py-1 rounded-full text-gray-700 dark:text-white gap-2"
|
||||
>
|
||||
<Icon icon={icon} className="inline-block" /> {language}
|
||||
</span>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in a new issue