Skip to content

Commit

Permalink
projects to have skill list
Browse files Browse the repository at this point in the history
  • Loading branch information
keshavlingala committed Aug 31, 2024
1 parent 4e2ba52 commit 7bd89b9
Show file tree
Hide file tree
Showing 19 changed files with 40 additions and 43 deletions.
28 changes: 18 additions & 10 deletions src/components/Projects.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ const ProjectCard = styled(Link)`
text-decoration: none;
color: inherit;
overflow: hidden;
border-radius: 1em;
animation: bubble 0.7s ease-in;
&:after {
content: '';
Expand All @@ -38,10 +40,11 @@ const ProjectCard = styled(Link)`
&:after {
content: '';
transform: scale(1);
animation: growCenter 0.5s ease-in-out;
animation: infinite growCenter 2s ease-in-out;
}
animation: pulse 0.5s ease-in-out;
//animation: pulse 0.5s ease-in-out;
box-shadow: 2px 2px 5px 0 #ffd285;
}
&:active {
Expand Down Expand Up @@ -86,8 +89,9 @@ const SkillImg = styled.img`
height: 40px;
`

const SkillIconListContainer = styled.div`
export const SkillIconListContainer = styled.ol`
display: flex;
margin-left: 0;
margin-bottom: 10px;
flex-direction: row;
justify-content: flex-start;
Expand Down Expand Up @@ -136,22 +140,26 @@ const Projects: React.FC = () => {
<ProjectCardContent>
<h3>{project.frontmatter.title}</h3>
<p>
{isExpanded ? project.frontmatter.description+' ': project.frontmatter.description.substring(0, 300) + "..."}
<Link to={project.frontmatter.slug} onClick={(e) => {
{isExpanded ? project.frontmatter.description + ' ' : project.frontmatter.description.substring(0, 300) + "..."}
<span style={{textDecoration:'underline'}} onClick={(e) => {
e.stopPropagation();
e.preventDefault();
setIsExpanded(!isExpanded);
}}>
{isExpanded ? "Read Less" : "Read More"}
</Link>
</span>
</p>

<SkillIconListContainer>
{project.frontmatter.techs &&
icons.filter(icon => project.frontmatter.techs.includes(icon.name))
.map(icon => <ToolTipItem tooltip={icon.name} key={icon.name}>
<img width="40px" height="40px" src={icon.icon} alt={icon.name}/>
</ToolTipItem>)
project.frontmatter.techs.map(tech => {
const icon = icons.find(icon => icon.name === tech);
return icon ? (
<ToolTipItem tooltip={icon.name} key={icon.name}>
<img width="40px" height="40px" src={icon.icon} alt={icon.name}/>
</ToolTipItem>
) : null;
})
}
</SkillIconListContainer>
<CreatedOn>- {date}</CreatedOn>
Expand Down
3 changes: 0 additions & 3 deletions src/content/posts/aakarshan/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@ techs: [HTML, CSS, Bootstrap, Angular, Typescript, Firebase, PWA]
---


# Aakarshan Artboard
***

![Aakarshan Logo](feature.jpg)


Expand Down
2 changes: 0 additions & 2 deletions src/content/posts/algoanalyser/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ techs: [Python, Bash, Git, Jira]
---


# Python GUI App to Analyze Sorting Algorithms

Simple Python GUI using PyQt5 and Qt-Material to analyze sorting algorithms.


Expand Down
3 changes: 0 additions & 3 deletions src/content/posts/angular2-timeline/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ demo: https://www.npmjs.com/package/angular2-timeline
techs: ['Angular', 'CSS', 'HTML', 'Typescript']
---

# NPM: angular2-timeline
---

![ScreenShot of UI ](feature.jpg)


Expand Down
1 change: 0 additions & 1 deletion src/content/posts/bigdata/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ code: https://github.com/keshavlingala/SplitwiseRealtimeDataProcessing
techs: ['Apache Kafka', 'Apache Spark','Spring Boot', Hadoop, 'Apache Cassandra', 'Docker', Kotlin, Bash, Git]
---

# Real time Processing of Splitwise Data using Bigdata Technologies

## Introduction

Expand Down
3 changes: 0 additions & 3 deletions src/content/posts/blockvote/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,6 @@ code: https://github.com/keshavlingala/BlockVote
techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase]
---


# BlockVote

Secure and Transparent Elections: Implementing a Blockchain-Based Voting System

## Introduction
Expand Down
2 changes: 0 additions & 2 deletions src/content/posts/bump/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ code2: https://github.com/keshavlingala/pothole-api
techs: [Angular, 'Spring Boot', AWS, MySQL, Firebase, PWA, Jira, Bootstrap]
---

# Business Unit to Manage Potholes
---

![Logo](feature.png)

Expand Down
1 change: 0 additions & 1 deletion src/content/posts/chainreaction/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase]
---


# ChainReaction with Minimax

> Live demo: https://chainreactionai.web.app/
Expand Down
4 changes: 0 additions & 4 deletions src/content/posts/dashboard-ui/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@ code: https://github.com/keshavlingala/smart-conference-dashboard
techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase]
---

# Smart Conference IOT Room Admin Dashboard
---


## Description

This is a sample admin dashboard for smart conference IOT room. This dashboard is build using Angular 11, Angular Material, Angular Flex Layout
Expand Down
2 changes: 0 additions & 2 deletions src/content/posts/edithminibot/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ demo: https://t.me/edithminibot
techs: [NodeJS, Keras, Tensorflow, Javascript, Typescript ]
---

# Telegram ChatBot Webhook using NodeJS


```toc
# This code block gets replaced with the TOC
Expand Down
2 changes: 0 additions & 2 deletions src/content/posts/floydvisualizer/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ techs: [Python, HTML, CSS, Javascript, Typescript, Angular, Jira]
---


# Graph Algorithm Learning: Introducing My Interactive Educational Platform

```toc
# This code block gets replaced with the TOC
```
Expand Down
2 changes: 1 addition & 1 deletion src/content/posts/havmor-movies/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ demo: http://havmormovies.web.app/
techs: [HTML, CSS, Javascript, Typescript, Angular, Bootstrap, Firebase]
---

# Havmor Movies (No Longer Operational)


![Havmor Movies](feature.png)

Expand Down
1 change: 0 additions & 1 deletion src/content/posts/mylocaltask/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ demo: https://mylocaltask.web.app
techs: ['HTML','CSS','Angular','Typescript','Firebase','Github Actions']
---

# Task Manager Application - Angular 17

### Key Features:

Expand Down
2 changes: 0 additions & 2 deletions src/content/posts/payment-dbs/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ techs: [HTML, CSS, Javascript, Typescript, Angular, 'Spring Boot', MySQL, PWA ]
---


# Simple Payment Front-end

Simple payment portal front-end integrated with spring-boot
backend at [Payment Spring Server](https://github.com/keshavlingala/payment-project)

Expand Down
2 changes: 0 additions & 2 deletions src/content/posts/seeinghome/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ demo: http://seeinghome.web.app
techs: [HTML, CSS, Javascript, Typescript, Angular, Firebase, Bootstrap]
---

# Zonal Dashboard
***
Simple and fully functional web application made as part of wayfair competition

Won 2nd prize🏆 on Scholar Jet wayfair Seeing Home Competition
Expand Down
1 change: 0 additions & 1 deletion src/content/posts/synopsis/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ demo: https://github.com/keshavlingala/synopsis-chrome-extension/releases/tag/v1
techs: [HTML, CSS, Javascript, Python, Keras, Tensorflow, Jira]
---

# Synopsis

![Synopsis](feature.png)

Expand Down
9 changes: 6 additions & 3 deletions src/layouts/layout.css
Original file line number Diff line number Diff line change
Expand Up @@ -770,10 +770,10 @@ p > img {

@keyframes bubble {
0% {
clip-path: polygon(52.91% 111px, 121px 46.01%, 50.33% 70.05%, 70.29% 45.77%)
clip-path: circle(0% at 0% 50%);
}
100% {
clip-path: polygon(37.75% 0px, 2px 99.65%, 100% 100%, 99.69% -0.11%)
clip-path: circle(100% at 50% 50%);
}
}

Expand All @@ -793,8 +793,11 @@ p > img {
from {
transform: scale(0);
}
50% {
transform: scale(1.1);
}
to {
transform: scale(1);
transform: scale(0);
}
}

Expand Down
14 changes: 14 additions & 0 deletions src/templates/PostLayout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ import {SEO} from "../components/SEO";
import {Link} from "gatsby";
import styled from "@emotion/styled";
import {AdjacentNode, PostLayoutNode} from "../types";
import {icons} from "../hooks/useIcons";
import {ToolTipItem} from "../components/ToolTip";
import {SkillIconListContainer} from "../components/Projects";

const Navigator = styled.div`
display: flex;
Expand Down Expand Up @@ -67,6 +70,17 @@ const PostLayout: React.FC<{
</NavigationLink>
)}
</Navigator>
<h1>{node.frontmatter.title}</h1>
<h3>Technologies Used</h3>
<SkillIconListContainer>
{node.frontmatter.techs &&
icons.filter(icon => node.frontmatter.techs.includes(icon.name))
.map(icon => <ToolTipItem tooltip={icon.name} key={icon.name}>
<img width="40px" height="40px" src={icon.icon} alt={icon.name}/>
</ToolTipItem>)
}
</SkillIconListContainer>
<hr/>
<MDXProvider>
{props.children}
</MDXProvider>
Expand Down
1 change: 1 addition & 0 deletions src/types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ interface PostLayoutNode {
featuredImage: {
publicURL: string;
};
techs: string[];
};
internal: {
contentFilePath: string;
Expand Down

0 comments on commit 7bd89b9

Please sign in to comment.