diff --git a/components/CapabilityCard.jsx b/components/CapabilityCard.jsx
index 0288f36..7d0ba84 100644
--- a/components/CapabilityCard.jsx
+++ b/components/CapabilityCard.jsx
@@ -16,7 +16,7 @@ const CapabilityCard = ({index, title, iconSrc}) => (
className="w-full green-violet-gradient p-[1px] rounded-[20px] drop-shadow-2xl">
+ className="bg-neutral2/90 rounded-[20px] py-5 px-12 min-h-[280px] flex flex-col justify-evenly items-center">
(
<>
- Get in touch
+ We're just a few clicks away
Contact
- Looking for a self-motivated & mission oriented engineer ? Man, you're on
- the right track.
>
);
diff --git a/components/Portfolio.jsx b/components/Portfolio.jsx
index 073c4b0..1feae73 100644
--- a/components/Portfolio.jsx
+++ b/components/Portfolio.jsx
@@ -28,51 +28,28 @@ const tabs = [
icon: ,
items: [
{
- title: 'jooncco.dev',
+ title: 'jooncco.dev-fe',
thumbnail: '/img/portfolio/jooncco.dev-fe.png',
linkUrl: 'https://github.com/jooncco/jooncco.dev-fe',
- tags: ['blog', 'next.js', 'tailwindcss', 'material-tailwind'],
+ desc: "Jooncco's knowledge base frontend, built with Next.js 14.",
},
{
- title: 'NFT Marketplace',
+ title: 'naemo.io',
thumbnail: '/img/portfolio/nftmarketplace.png',
linkUrl: 'https://naemo.io',
- tags: [
- 'marketplace',
- 'react.js',
- 'mobx',
- 'nft',
- 'blockchain',
- 'ethereum',
- 'solana',
- ],
+ desc: 'Exchange fancy NFTs with crypto currency such as Ethereum, Solana and more.',
},
{
- title: 'Spring API Server Template',
+ title: 'Spring Boot API Server Template',
thumbnail: '/img/portfolio/springapiservertemplate.png',
linkUrl: 'https://github.com/jooncco/spring-api-server-template',
- tags: [
- 'api-server',
- 'template',
- 'spring-boot',
- 'java',
- 'flyway',
- 'mybatis',
- ],
+ desc: 'Spring Boot api server example, aiming to show best practices in production-level.',
},
{
title: 'jooncco.com',
thumbnail: '/img/portfolio/jooncco.com.png',
- linkUrl: 'https://github.com/jooncco/jooncco.dev-fe',
- tags: [
- 'deprecated',
- 'blog',
- 'github-pages',
- 'jekyll',
- 'html',
- 'css',
- 'javascript',
- ],
+ linkUrl: 'https://github.com/jooncco/jooncco.github.io',
+ desc: "(Deprecated) A blog based on github.io and jekyll template 'Minimal Mistakes'.",
},
],
},
@@ -97,19 +74,19 @@ const tabs = [
title: 'Bitcoin Price Predictor',
thumbnail: '/img/portfolio/bitcoinpricepredictor.png',
linkUrl: 'https://github.com/jooncco/bitcoin-price-predictor',
- tags: ['ai', 'python', 'lstm-rnn', 'linear-regression'],
+ desc: 'Bitcoin price prediction with market indicators and google trend using regression models & LSTM RNN',
},
{
title: 'Coindrop Game AI Agent',
thumbnail: '/img/portfolio/coindropgameaiagent.png',
linkUrl: 'https://github.com/jooncco/coindrop-game-ai-agent',
- tags: ['ai', 'python', 'reinforcement-learning', 'q-learning'],
+ desc: 'Reflex agent trained with reinforcement learning(Q-learning). This agent plays coin drop game implemented using pygame module.',
},
{
title: '"is a" Relationship Teller',
thumbnail: '/img/portfolio/isarelationshipteller.png',
linkUrl: 'https://github.com/jooncco/is-A-relationship-teller',
- tags: ['ai', 'python', 'nlp', 'fast-text'],
+ desc: 'NLP for Korean words. Returns whether a given (Entity, Concept) pair is in is-a relationship or not.',
},
],
},
@@ -122,19 +99,19 @@ const tabs = [
title: 'Kakaotalk Chat Exporter',
thumbnail: '/img/portfolio/kakaotalkchatexporter.png',
linkUrl: 'https://github.com/jooncco/kakaotalk-chat-exporter',
- tags: ['scrapper', 'python', 'open-cv', 'macro', 'automation'],
+ desc: 'Automated text exporter for Kakaotalk messenger.',
},
{
title: 'CP Snippet Java',
thumbnail: '/img/portfolio/cpsnippetjava.png',
linkUrl: 'https://github.com/jooncco/cp-snippet-java',
- tags: ['snippets', 'java', 'competitive-programming', 'vs-code'],
+ desc: 'Json for java code snippets. Extremly useful when competitive programming.',
},
{
title: 'CP Stamper C++',
thumbnail: '/img/portfolio/cpstampercpp.png',
linkUrl: 'https://github.com/jooncco/cp-stamper-cpp',
- tags: ['comment-writer', 'cpp', 'competitive-programming'],
+ desc: 'Simple comment writer. The comment generated contains author and timestamp.',
},
],
},
@@ -153,7 +130,7 @@ const Portfolio = () => (
indicatorProps={{
className: 'rounded-lg bg-primary/25 shadow-inner',
}}
- className="bg-neutral bg-gray-300/20 dark:bg-base/10">
+ className="bg-gray-300/20 dark:bg-base/10">
{tabs.map(({id, label, icon, items}) => (
(
key={id}
value={id}
className="p-6 flex flex-wrap gap-x-6 gap-y-4">
- {items.map(({title, thumbnail, linkUrl, tags}, index) => (
+ {items.map(({title, thumbnail, linkUrl, desc}, index) => (
))}
diff --git a/components/PortfolioCard.jsx b/components/PortfolioCard.jsx
index 688a5c0..ecbf900 100644
--- a/components/PortfolioCard.jsx
+++ b/components/PortfolioCard.jsx
@@ -10,8 +10,8 @@ import {
import Image from 'next/image';
import Link from 'next/link';
-const PortfolioCard = ({title, thumbnail, linkUrl, tags}) => (
-
+const PortfolioCard = ({title, thumbnail, linkUrl, desc}) => (
+
(
{title}
- {tags.map((tag, index) => (
-
- #{tag}
-
- ))}
+
+ {desc}
+
-
+
+
+
);
diff --git a/components/Work.jsx b/components/Work.jsx
index 070a036..75d2eff 100644
--- a/components/Work.jsx
+++ b/components/Work.jsx
@@ -104,7 +104,7 @@ const Work = () => (
-
+
{experiences.map((experience, index) => (