Skip to content

Commit d50eb21

Browse files
committed
feat: Update projects section with GitHub content
* Add WinterOrb project with detailed description * Update spoti-dl project with better description and correct weight * Update backend_burger and buffered_queue_rs weights and descriptions * Remove series_lookup and password_manager projects * Reorder projects to match spoti-dl, WinterOrb, backend_burger sequence
1 parent 97b87c9 commit d50eb21

File tree

8 files changed

+111
-22
lines changed

8 files changed

+111
-22
lines changed

content/projects/backend_burger.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
+++
22
title = "backend_burger"
3-
description = "A backend application to learn and integrate best practices and advanced concepts"
4-
weight = 1
3+
description = "A backend application I'm building to learn and integrate best practices and advanced concepts. This project serves as my playground for experimenting with different architectural patterns, database designs, API implementations, and deployment strategies. I'm using it to understand how to build scalable, maintainable, and secure backend services while learning about microservices, containerization, and cloud deployment."
4+
weight = 3
55

66
[extra]
77
link_to = "https://github.com/dhruv-ahuja/backend_burger"

content/projects/buffered_queue_rs.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
+++
22
title = "buffered-queue-rs"
3-
description = "A custom implementation of a simple blocking, buffered queue in Rust"
4-
weight = 3
3+
description = "A custom implementation of a simple blocking, buffered queue in Rust. This project was inspired by the 'Programming Rust' book and my desire to better understand concurrency concepts. I learned a lot about mutexes, condition variables, and thread synchronization while building this. The Rust community was incredibly helpful in improving my code and understanding of systems programming concepts."
4+
weight = 4
55

66
[extra]
77
link_to = "https://github.com/dhruv-ahuja/buffered-queue-rs"

content/projects/password_manager.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

content/projects/series_lookup.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

content/projects/spoti_dl.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
+++
22
title = "spoti-dl"
3-
description = "CLI tool to download songs, albums and playlists, with metadata and album cover, using Spotify links"
4-
weight = 2
3+
description = "A CLI tool to download songs, albums and playlists from Spotify with metadata and album cover art. I rewrote the core functionality in Rust for better performance, achieving over 4x speedup for large albums and playlists. The app fetches song information from Spotify and downloads audio from YouTube, then embeds metadata including album art into the downloaded files."
4+
weight = 1
55

66
[extra]
77
link_to = "https://github.com/dhruv-ahuja/spoti-dl"

content/projects/winter_orb.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
+++
2+
title = "WinterOrb"
3+
description = "A website for the game Path of Exile featuring price history data for items and a price prediction system. This project is heavily inspired by poe.ninja and poe.watch. It's an under-development project that uses previous pricing data to predict future prices. I'm building this to learn more about web development, data visualization, and machine learning concepts."
4+
weight = 2
5+
6+
[extra]
7+
link_to = "https://github.com/dhruv-ahuja/winter-orb"
8+
+++

static/custom.css

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,49 @@ nav .left-nav .socials .social img {
6666
display: flex;
6767
flex-direction: column;
6868
margin-bottom: 2rem;
69+
border: 1px solid var(--border-color);
70+
border-radius: 4px;
71+
overflow: hidden;
6972
}
7073

7174
.card-info {
7275
flex: 1;
76+
padding: 1.5rem;
77+
}
78+
79+
.card-title {
80+
margin-top: 0;
81+
margin-bottom: 1rem;
82+
}
83+
84+
.card-title a {
85+
text-decoration: none;
86+
color: var(--text-0);
87+
}
88+
89+
.card-title a:hover {
90+
text-decoration: underline;
91+
color: var(--primary-color);
92+
}
93+
94+
.card-description {
95+
margin-bottom: 1rem;
96+
line-height: 1.6;
97+
}
98+
99+
.card-media {
100+
max-height: 200px;
101+
overflow: hidden;
102+
}
103+
104+
.card-image {
105+
width: 100%;
106+
height: auto;
107+
display: block;
108+
}
109+
110+
.card-video {
111+
width: 100%;
112+
height: auto;
113+
display: block;
73114
}

templates/list-projects.html

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{% extends "base.html" %}
2+
3+
{% block main_content %}
4+
{% if section.extra.section_path -%}
5+
{% set section = get_section(path=section.extra.section_path) %}
6+
{% endif -%}
7+
8+
{{ post_macros::page_header(title=section.title) }}
9+
10+
<main>
11+
<div class="projects-list">
12+
{%- if paginator %}
13+
{%- set show_pages = paginator.pages -%}
14+
{% else %}
15+
{%- set show_pages = section.pages -%}
16+
{% endif -%}
17+
18+
{% for page in show_pages %}
19+
<div class="project-item">
20+
<h2 class="project-title">
21+
{% if page.extra.link_to %}
22+
<a href={{ page.extra.link_to }} target="_blank" rel="noopener">{{ page.title }}</a>
23+
{% else %}
24+
<a href={{ page.permalink | safe }}>{{ page.title }}</a>
25+
{% endif %}
26+
</h2>
27+
<div class="project-description">
28+
{% if page.description %}{{ page.description }}{% endif %}
29+
</div>
30+
<div class="project-meta">
31+
{%- if page.date %}
32+
<time>{{ page.date | date(format="%Y-%m-%d") }}</time>
33+
{% endif -%}
34+
{% if page.draft %}<span class="draft-label">DRAFT</span>{% endif %}
35+
</div>
36+
</div>
37+
{% endfor %}
38+
</div>
39+
</main>
40+
41+
{% if paginator %}
42+
<ul class="pagination">
43+
{% if paginator.previous %}
44+
<span class="page-item page-prev">
45+
<a href={{ paginator.previous }} class="page-link" aria-label="Previous"><span aria-hidden="true">← Prev</span></a>
46+
</span>
47+
{% endif %}
48+
49+
{% if paginator.next %}
50+
<span class="page-item page-next">
51+
<a href={{ paginator.next }} class="page-link" aria-label="Next"><span aria-hidden="true">Next →</span></a>
52+
</span>
53+
{% endif %}
54+
</ul>
55+
{% endif %}
56+
{% endblock main_content %}

0 commit comments

Comments
 (0)