Skip to content

Commit 9f8f9e7

Browse files
Update home navigation note, hobby project descriptions, and remove blog channel banner
1 parent 804b996 commit 9f8f9e7

5 files changed

Lines changed: 40 additions & 121 deletions

File tree

src/data/cv.json

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

src/data/githubStats.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,39 +45,39 @@ export const contributedRepositories: ContributedRepo[] = [
4545
name: "boutique-bot",
4646
fullName: "networkandcode/boutique-bot",
4747
url: "https://github.com/networkandcode/boutique-bot",
48-
description: "Automated e-commerce & retail bot with real-time stock notifications, instant order alerts via Telegram, and automated inventory sync.",
49-
language: "Node.js / JavaScript",
48+
description: "AI conversational shopping assistant powered by Google Gemini, Model Context Protocol (MCP) agent framework, and Streamlit.",
49+
language: "Python / Streamlit",
5050
role: "Creator & Maintainer"
5151
},
5252
{
5353
name: "brailleboard",
5454
fullName: "networkandcode/brailleboard",
5555
url: "https://github.com/networkandcode/brailleboard",
56-
description: "Text-to-Braille conversion web application built with Appwrite backend, Next.js frontend, and Web Speech API for accessibility.",
56+
description: "Accessibility-focused web app converting text to Braille, built with Appwrite backend, Next.js, and Web Speech API.",
5757
language: "TypeScript / Next.js",
5858
role: "Creator & Lead Developer"
5959
},
6060
{
6161
name: "cricscore",
6262
fullName: "networkandcode/cricscore",
6363
url: "https://github.com/networkandcode/cricscore",
64-
description: "Live cricket match scoring app with real-time score updates, match stats, and database management.",
64+
description: "Single-user cricket match scoring app tracking live match statistics and state persistence with Appwrite and Next.js.",
6565
language: "TypeScript / Next.js",
6666
role: "Creator & Maintainer"
6767
},
6868
{
6969
name: "notes-app",
7070
fullName: "networkandcode/notes-app",
7171
url: "https://github.com/networkandcode/notes-app",
72-
description: "Full-stack serverless notes application featuring instant search, dynamic tags, and cloud database persistence.",
73-
language: "TypeScript / React",
72+
description: "Full-stack note-taking web application with Auth0 authentication, Next.js API routes, and HarperDB database storage.",
73+
language: "TypeScript / Next.js",
7474
role: "Creator & Maintainer"
7575
},
7676
{
7777
name: "sms",
7878
fullName: "networkandcode/sms",
7979
url: "https://github.com/networkandcode/sms",
80-
description: "Comprehensive school administrative dashboard deployed on Linode cloud with student records, attendance, and role-based access.",
80+
description: "School administrative management application deployed on Linode cloud with student records and administrative workflows.",
8181
language: "TypeScript / Next.js",
8282
role: "Creator & Maintainer"
8383
}

src/data/projects.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,57 +10,57 @@ export interface Project {
1010

1111
export const featuredProjects: Project[] = [
1212
{
13-
title: "BoutiqueBot - Automated Retail & Telegram E-Commerce Bot",
13+
title: "BoutiqueBot - Agentic AI Shopping Assistant",
1414
name: "boutiquebot",
15-
description: "Automated e-commerce & retail bot with real-time stock notifications, instant order alerts via Telegram, and automated inventory sync.",
15+
description: "AI-powered conversational shopping assistant demonstrating Model Context Protocol (MCP) agent workflows, Google Gemini integration, and an interactive Streamlit user interface.",
1616
articleUrl: "https://www.youtube.com/watch?v=LjT4EP2kYHo",
1717
repoUrl: "https://github.com/networkandcode/boutique-bot",
1818
image: "/images/projects/boutique_bot_screenshot.jpg",
19-
techStack: ["Node.js", "Telegram Bot API", "E-Commerce", "Automation"]
19+
techStack: ["Gemini AI", "MCP-Agent", "Streamlit", "Python"]
2020
},
2121
{
22-
title: "BrailleBoard Web Application",
22+
title: "BrailleBoard - Text to Braille Web App",
2323
name: "brailleboard",
24-
description: "Text-to-Braille conversion web application built with Appwrite backend, Next.js frontend, and Web Speech API for accessibility.",
24+
description: "Accessibility-focused web application that converts text to Braille, featuring speech-to-text input via Web Speech API, note management, and Appwrite backend authentication with OTP support.",
2525
articleUrl: "https://networkandcode.hashnode.dev/text-to-braille-webpp-with-appwrite-nextjs-and-web-speech-api",
2626
repoUrl: "https://github.com/networkandcode/brailleboard",
2727
image: "/images/projects/brailleboard_screenshot.jpg",
2828
techStack: ["Next.js", "Appwrite", "Web Speech API", "React"]
2929
},
3030
{
31-
title: "CricScore - Cricket Scoring Web App",
31+
title: "CricScore - Single-User Cricket Scoring App",
3232
name: "cricscore",
33-
description: "Live cricket match scoring app with real-time score updates, match stats, and database management.",
33+
description: "Single-user cricket match scoring application built to track and record match progress, manage overs, calculate run rates, and persist innings state in real-time to Appwrite database.",
3434
articleUrl: "https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730",
3535
repoUrl: "https://github.com/networkandcode/cricscore",
3636
image: "/images/projects/cricscore_screenshot.png",
37-
techStack: ["Next.js", "Appwrite", "TailwindCSS", "Node.js"]
37+
techStack: ["Next.js", "Appwrite", "TailwindCSS", "React Context"]
3838
},
3939
{
40-
title: "Notes App with Next.js & Serverless",
40+
title: "Notes App with Next.js & HarperDB",
4141
name: "notes",
42-
description: "Full-stack notes application featuring instant search, dynamic tags, and cloud database persistence.",
42+
description: "Lightweight full-stack note-taking web application with Auth0 authentication, CRUD endpoints in Next.js API routes, instant client-side search filtering, and cloud persistence in HarperDB.",
4343
articleUrl: "https://dev.to/networkandcode/notes-app-with-nextjs-2l4g",
4444
repoUrl: "https://github.com/networkandcode/notes-app",
4545
image: "/images/projects/notes_app_screenshot.png",
46-
techStack: ["Next.js", "Serverless", "React", "REST API"]
46+
techStack: ["Next.js", "HarperDB", "Auth0", "Vercel"]
4747
},
4848
{
49-
title: "School Management System",
49+
title: "School Management & Admin App",
5050
name: "school admin",
51-
description: "Comprehensive school administrative dashboard deployed on Linode cloud with student records, attendance, and role-based access.",
51+
description: "School administrative management web application deployed on Linode cloud infrastructure, covering fundamental administrative workflows, student records, and server hosting configurations.",
5252
articleUrl: "https://networkandcode.hashnode.dev/school-admin-app-with-nextjs-on-linode",
5353
repoUrl: "https://github.com/networkandcode/sms",
5454
image: "/images/projects/school_admin_screenshot.jpg",
55-
techStack: ["Next.js", "TypeScript", "Linode Cloud", "Docker"]
55+
techStack: ["Next.js", "Linode Cloud", "Docker", "Node.js"]
5656
},
5757
{
5858
title: "Online Shop with Next.js & HarperDB",
5959
name: "shop",
60-
description: "E-commerce web application backed by HarperDB NoSQL/SQL database and Next.js frontend rendering.",
60+
description: "Turnkey e-commerce storefront supporting product catalogs, categories, cart management, HarperDB schema design with role-based security, and Stripe payment processing.",
6161
articleUrl: "https://networkandcode.hashnode.dev/online-shop-with-nextjs-and-harperdb",
6262
repoUrl: "https://github.com/networkandcode/shop",
6363
image: "/images/projects/shop_app_screenshot.jpg",
64-
techStack: ["Next.js", "HarperDB", "GraphQL", "React"]
64+
techStack: ["Next.js", "HarperDB", "Stripe", "React"]
6565
}
6666
];

src/pages/blog/index.astro

Lines changed: 1 addition & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -139,28 +139,6 @@ const categoriesList = ['All', 'Agentic AI & LLMs', 'Kubernetes', 'Observability
139139
Explore {allPosts.length} technical blog posts across Agentic AI, Kubernetes, OpenTelemetry, AWS, Fullstack, and Cloud Automation.
140140
</p>
141141

142-
<div class="channels-banner glass-card">
143-
<div class="channel-col">
144-
<div class="channel-info">
145-
<span class="channel-tag devto">DEV.to</span>
146-
<span class="channel-desc">{devtoData.length} Cloud, AI & Observability Posts</span>
147-
</div>
148-
<a href="https://dev.to/networkandcode" target="_blank" rel="noopener noreferrer" class="btn btn-secondary btn-sm">
149-
dev.to/networkandcode &rarr;
150-
</a>
151-
</div>
152-
<div class="channel-divider"></div>
153-
<div class="channel-col">
154-
<div class="channel-info">
155-
<span class="channel-tag hashnode">Hashnode</span>
156-
<span class="channel-desc">{hashnodeData.length} Web Apps & Fullstack Posts</span>
157-
</div>
158-
<a href="https://networkandcode.hashnode.dev" target="_blank" rel="noopener noreferrer" class="btn btn-secondary btn-sm">
159-
networkandcode.hashnode.dev &rarr;
160-
</a>
161-
</div>
162-
</div>
163-
164142
<div class="search-container">
165143
<div class="search-box glass-card">
166144
<span class="search-icon">🔍</span>
@@ -334,64 +312,8 @@ const categoriesList = ['All', 'Agentic AI & LLMs', 'Kubernetes', 'Observability
334312
.archive-subtitle {
335313
color: var(--text-muted);
336314
max-width: 680px;
337-
margin: 0 auto 1.5rem;
338-
font-size: 1.1rem;
339-
}
340-
341-
.channels-banner {
342-
display: flex;
343-
justify-content: space-around;
344-
align-items: center;
345-
padding: 1.25rem 1.5rem;
346-
font-size: 0.95rem;
347-
max-width: 900px;
348315
margin: 0 auto 2rem;
349-
gap: 1.5rem;
350-
}
351-
352-
.channel-col {
353-
display: flex;
354-
align-items: center;
355-
justify-content: space-between;
356-
gap: 1.25rem;
357-
flex: 1;
358-
}
359-
360-
.channel-info {
361-
display: flex;
362-
flex-direction: column;
363-
align-items: flex-start;
364-
gap: 0.25rem;
365-
}
366-
367-
.channel-tag {
368-
font-size: 0.75rem;
369-
font-weight: 700;
370-
padding: 0.15rem 0.5rem;
371-
border-radius: 4px;
372-
}
373-
374-
.channel-tag.devto {
375-
background: rgba(129, 140, 248, 0.15);
376-
color: var(--accent-indigo);
377-
border: 1px solid rgba(129, 140, 248, 0.3);
378-
}
379-
380-
.channel-tag.hashnode {
381-
background: rgba(59, 130, 246, 0.15);
382-
color: #3b82f6;
383-
border: 1px solid rgba(59, 130, 246, 0.3);
384-
}
385-
386-
.channel-desc {
387-
font-size: 0.85rem;
388-
color: var(--text-muted);
389-
}
390-
391-
.channel-divider {
392-
width: 1px;
393-
height: 40px;
394-
background: var(--border-glass);
316+
font-size: 1.1rem;
395317
}
396318

397319
.search-container {
@@ -627,21 +549,4 @@ const categoriesList = ['All', 'Agentic AI & LLMs', 'Kubernetes', 'Observability
627549
color: var(--text-muted);
628550
opacity: 0.75;
629551
}
630-
631-
@media (max-width: 768px) {
632-
.channels-banner {
633-
flex-direction: column;
634-
align-items: stretch;
635-
gap: 1.25rem;
636-
}
637-
638-
.channel-divider {
639-
width: 100%;
640-
height: 1px;
641-
}
642-
643-
.channel-col {
644-
justify-content: space-between;
645-
}
646-
}
647552
</style>

src/pages/index.astro

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ import cvData from '../data/cv.json';
2222
<a href="https://github.com/networkandcode" target="_blank" rel="noopener" class="btn btn-secondary">GitHub Profile &rarr;</a>
2323
<a href="https://linkedin.com/in/networkandcode" target="_blank" rel="noopener" class="btn btn-secondary">LinkedIn &rarr;</a>
2424
</div>
25+
26+
<p class="hero-note">
27+
<em>Note:</em> Check the header / menu above to access sections like <strong>Blog</strong>, <strong>Videos</strong>, <strong>Hobby Projects</strong>, <strong>Work Achievements</strong>, <strong>Certifications</strong> & <strong>Awards</strong>.
28+
</p>
2529
</div>
2630
</section>
2731

@@ -106,6 +110,16 @@ import cvData from '../data/cv.json';
106110
flex-wrap: wrap;
107111
}
108112

113+
.hero-note {
114+
margin-top: 1.25rem;
115+
font-size: 0.875rem;
116+
color: var(--text-muted);
117+
max-width: 620px;
118+
margin-left: auto;
119+
margin-right: auto;
120+
line-height: 1.5;
121+
}
122+
109123
.btn {
110124
padding: 0.75rem 1.75rem;
111125
border-radius: 12px;

0 commit comments

Comments
 (0)