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"> {title} ( <> -

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) => (