Skip to content

Commit 7bd89b9

Browse files
committed
projects to have skill list
1 parent 4e2ba52 commit 7bd89b9

File tree

19 files changed

+40
-43
lines changed

19 files changed

+40
-43
lines changed

src/components/Projects.tsx

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ const ProjectCard = styled(Link)`
1818
text-decoration: none;
1919
color: inherit;
2020
overflow: hidden;
21+
border-radius: 1em;
22+
animation: bubble 0.7s ease-in;
2123
2224
&:after {
2325
content: '';
@@ -38,10 +40,11 @@ const ProjectCard = styled(Link)`
3840
&:after {
3941
content: '';
4042
transform: scale(1);
41-
animation: growCenter 0.5s ease-in-out;
43+
animation: infinite growCenter 2s ease-in-out;
4244
}
4345
44-
animation: pulse 0.5s ease-in-out;
46+
//animation: pulse 0.5s ease-in-out;
47+
box-shadow: 2px 2px 5px 0 #ffd285;
4548
}
4649
4750
&:active {
@@ -86,8 +89,9 @@ const SkillImg = styled.img`
8689
height: 40px;
8790
`
8891

89-
const SkillIconListContainer = styled.div`
92+
export const SkillIconListContainer = styled.ol`
9093
display: flex;
94+
margin-left: 0;
9195
margin-bottom: 10px;
9296
flex-direction: row;
9397
justify-content: flex-start;
@@ -136,22 +140,26 @@ const Projects: React.FC = () => {
136140
<ProjectCardContent>
137141
<h3>{project.frontmatter.title}</h3>
138142
<p>
139-
{isExpanded ? project.frontmatter.description+' ': project.frontmatter.description.substring(0, 300) + "..."}
140-
<Link to={project.frontmatter.slug} onClick={(e) => {
143+
{isExpanded ? project.frontmatter.description + ' ' : project.frontmatter.description.substring(0, 300) + "..."}
144+
<span style={{textDecoration:'underline'}} onClick={(e) => {
141145
e.stopPropagation();
142146
e.preventDefault();
143147
setIsExpanded(!isExpanded);
144148
}}>
145149
{isExpanded ? "Read Less" : "Read More"}
146-
</Link>
150+
</span>
147151
</p>
148152

149153
<SkillIconListContainer>
150154
{project.frontmatter.techs &&
151-
icons.filter(icon => project.frontmatter.techs.includes(icon.name))
152-
.map(icon => <ToolTipItem tooltip={icon.name} key={icon.name}>
153-
<img width="40px" height="40px" src={icon.icon} alt={icon.name}/>
154-
</ToolTipItem>)
155+
project.frontmatter.techs.map(tech => {
156+
const icon = icons.find(icon => icon.name === tech);
157+
return icon ? (
158+
<ToolTipItem tooltip={icon.name} key={icon.name}>
159+
<img width="40px" height="40px" src={icon.icon} alt={icon.name}/>
160+
</ToolTipItem>
161+
) : null;
162+
})
155163
}
156164
</SkillIconListContainer>
157165
<CreatedOn>- {date}</CreatedOn>

src/content/posts/aakarshan/index.mdx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ techs: [HTML, CSS, Bootstrap, Angular, Typescript, Firebase, PWA]
1111
---
1212

1313

14-
# Aakarshan Artboard
15-
***
16-
1714
![Aakarshan Logo](feature.jpg)
1815

1916

src/content/posts/algoanalyser/index.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ techs: [Python, Bash, Git, Jira]
1010
---
1111

1212

13-
# Python GUI App to Analyze Sorting Algorithms
14-
1513
Simple Python GUI using PyQt5 and Qt-Material to analyze sorting algorithms.
1614

1715

src/content/posts/angular2-timeline/index.mdx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ demo: https://www.npmjs.com/package/angular2-timeline
1010
techs: ['Angular', 'CSS', 'HTML', 'Typescript']
1111
---
1212

13-
# NPM: angular2-timeline
14-
---
15-
1613
![ScreenShot of UI ](feature.jpg)
1714

1815

src/content/posts/bigdata/index.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ code: https://github.com/keshavlingala/SplitwiseRealtimeDataProcessing
99
techs: ['Apache Kafka', 'Apache Spark','Spring Boot', Hadoop, 'Apache Cassandra', 'Docker', Kotlin, Bash, Git]
1010
---
1111

12-
# Real time Processing of Splitwise Data using Bigdata Technologies
1312

1413
## Introduction
1514

src/content/posts/blockvote/index.mdx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ code: https://github.com/keshavlingala/BlockVote
99
techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase]
1010
---
1111

12-
13-
# BlockVote
14-
1512
Secure and Transparent Elections: Implementing a Blockchain-Based Voting System
1613

1714
## Introduction

src/content/posts/bump/index.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ code2: https://github.com/keshavlingala/pothole-api
1010
techs: [Angular, 'Spring Boot', AWS, MySQL, Firebase, PWA, Jira, Bootstrap]
1111
---
1212

13-
# Business Unit to Manage Potholes
14-
---
1513

1614
![Logo](feature.png)
1715

src/content/posts/chainreaction/index.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase]
1111
---
1212

1313

14-
# ChainReaction with Minimax
1514

1615
> Live demo: https://chainreactionai.web.app/
1716

src/content/posts/dashboard-ui/index.mdx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ code: https://github.com/keshavlingala/smart-conference-dashboard
99
techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase]
1010
---
1111

12-
# Smart Conference IOT Room Admin Dashboard
13-
---
14-
15-
1612
## Description
1713

1814
This is a sample admin dashboard for smart conference IOT room. This dashboard is build using Angular 11, Angular Material, Angular Flex Layout

src/content/posts/edithminibot/index.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ demo: https://t.me/edithminibot
1010
techs: [NodeJS, Keras, Tensorflow, Javascript, Typescript ]
1111
---
1212

13-
# Telegram ChatBot Webhook using NodeJS
14-
1513

1614
```toc
1715
# This code block gets replaced with the TOC

src/content/posts/floydvisualizer/index.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ techs: [Python, HTML, CSS, Javascript, Typescript, Angular, Jira]
1111
---
1212

1313

14-
# Graph Algorithm Learning: Introducing My Interactive Educational Platform
15-
1614
```toc
1715
# This code block gets replaced with the TOC
1816
```

src/content/posts/havmor-movies/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ demo: http://havmormovies.web.app/
1010
techs: [HTML, CSS, Javascript, Typescript, Angular, Bootstrap, Firebase]
1111
---
1212

13-
# Havmor Movies (No Longer Operational)
13+
1414

1515
![Havmor Movies](feature.png)
1616

src/content/posts/mylocaltask/index.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ demo: https://mylocaltask.web.app
1212
techs: ['HTML','CSS','Angular','Typescript','Firebase','Github Actions']
1313
---
1414

15-
# Task Manager Application - Angular 17
1615

1716
### Key Features:
1817

src/content/posts/payment-dbs/index.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ techs: [HTML, CSS, Javascript, Typescript, Angular, 'Spring Boot', MySQL, PWA ]
1313
---
1414

1515

16-
# Simple Payment Front-end
17-
1816
Simple payment portal front-end integrated with spring-boot
1917
backend at [Payment Spring Server](https://github.com/keshavlingala/payment-project)
2018

src/content/posts/seeinghome/index.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ demo: http://seeinghome.web.app
1010
techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase, Bootstrap]
1111
---
1212

13-
# Zonal Dashboard
14-
***
1513
Simple and fully functional web application made as part of wayfair competition
1614

1715
Won 2nd prize🏆 on Scholar Jet wayfair Seeing Home Competition

src/content/posts/synopsis/index.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ demo: https://github.com/keshavlingala/synopsis-chrome-extension/releases/tag/v1
1010
techs: [HTML, CSS, Javascript, Python, Keras, Tensorflow, Jira]
1111
---
1212

13-
# Synopsis
1413

1514
![Synopsis](feature.png)
1615

src/layouts/layout.css

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -770,10 +770,10 @@ p > img {
770770

771771
@keyframes bubble {
772772
0% {
773-
clip-path: polygon(52.91% 111px, 121px 46.01%, 50.33% 70.05%, 70.29% 45.77%)
773+
clip-path: circle(0% at 0% 50%);
774774
}
775775
100% {
776-
clip-path: polygon(37.75% 0px, 2px 99.65%, 100% 100%, 99.69% -0.11%)
776+
clip-path: circle(100% at 50% 50%);
777777
}
778778
}
779779

@@ -793,8 +793,11 @@ p > img {
793793
from {
794794
transform: scale(0);
795795
}
796+
50% {
797+
transform: scale(1.1);
798+
}
796799
to {
797-
transform: scale(1);
800+
transform: scale(0);
798801
}
799802
}
800803

src/templates/PostLayout.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import {SEO} from "../components/SEO";
66
import {Link} from "gatsby";
77
import styled from "@emotion/styled";
88
import {AdjacentNode, PostLayoutNode} from "../types";
9+
import {icons} from "../hooks/useIcons";
10+
import {ToolTipItem} from "../components/ToolTip";
11+
import {SkillIconListContainer} from "../components/Projects";
912

1013
const Navigator = styled.div`
1114
display: flex;
@@ -67,6 +70,17 @@ const PostLayout: React.FC<{
6770
</NavigationLink>
6871
)}
6972
</Navigator>
73+
<h1>{node.frontmatter.title}</h1>
74+
<h3>Technologies Used</h3>
75+
<SkillIconListContainer>
76+
{node.frontmatter.techs &&
77+
icons.filter(icon => node.frontmatter.techs.includes(icon.name))
78+
.map(icon => <ToolTipItem tooltip={icon.name} key={icon.name}>
79+
<img width="40px" height="40px" src={icon.icon} alt={icon.name}/>
80+
</ToolTipItem>)
81+
}
82+
</SkillIconListContainer>
83+
<hr/>
7084
<MDXProvider>
7185
{props.children}
7286
</MDXProvider>

src/types.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ interface PostLayoutNode {
6363
featuredImage: {
6464
publicURL: string;
6565
};
66+
techs: string[];
6667
};
6768
internal: {
6869
contentFilePath: string;

0 commit comments

Comments
 (0)