chore: isolate fe issue

Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
This commit is contained in:
Ameya Shenoy 2025-06-24 01:45:08 +05:30
parent 9daf23b484
commit 009f8a5745

View file

@ -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>
);