Skip to content

Commit fda99e5

Browse files
Merge pull request #175 from EHEGUY/feature/category-badges
Add category badges to project detail page (Fixes #22)
2 parents 28b7ee5 + 62fec74 commit fda99e5

2 files changed

Lines changed: 51 additions & 7 deletions

File tree

static/style.css

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,48 @@ ul, ol { list-style: none; }
128128
line-height: 1.75;
129129
}
130130

131+
/* ---- Badges ------------------------------------------------ */
132+
.badge-group {
133+
display: flex;
134+
flex-wrap: wrap;
135+
gap: 8px;
136+
margin-top: 12px;
137+
margin-bottom: 24px;
138+
}
139+
140+
.badge {
141+
display: inline-flex;
142+
align-items: center;
143+
padding: 4px 12px;
144+
border-radius: 9999px;
145+
font-size: 0.75rem;
146+
font-weight: 700;
147+
letter-spacing: 0.05em;
148+
text-transform: uppercase;
149+
background: var(--gray-100);
150+
color: var(--gray-600);
151+
}
152+
153+
.badge--beginner {
154+
background: var(--green-100);
155+
color: var(--green-500);
156+
}
157+
158+
.badge--web {
159+
background: var(--indigo-100);
160+
color: var(--indigo-600);
161+
}
162+
163+
.badge--python {
164+
background: var(--yellow-100);
165+
color: var(--orange-500);
166+
}
167+
168+
.badge--data {
169+
background: var(--purple-100);
170+
color: var(--purple-600);
171+
}
172+
131173
/* ---- Navigation ------------------------------------------- */
132174
.navbar {
133175
position: fixed;

templates/project.html

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,16 @@
3838

3939
<div class="detail-hero-content">
4040
<div class="detail-hero-left">
41-
<!-- Difficulty and interest tags -->
42-
<div class="detail-tags">
43-
<span class="detail-tag detail-tag--level">{{ project.level }}</span>
44-
<span class="detail-tag detail-tag--interest">{{ project.interest }}</span>
45-
<span class="detail-tag detail-tag--time">{{ project.time }} effort</span>
46-
</div>
47-
4841
<h1 class="detail-title">{{ project.title }}</h1>
42+
<!-- Difficulty, interest, and skill badges -->
43+
<div class="badge-group">
44+
<span class="badge badge--{{ project.level | lower }}">{{ project.level }}</span>
45+
<span class="badge badge--{{ project.interest | lower }}">{{ project.interest }}</span>
46+
{% for skill in project.skills %}
47+
<span class="badge badge--{{ skill | lower }}">{{ skill }}</span>
48+
{% endfor %}
49+
<span class="badge badge--time">{{ project.time }} effort</span>
50+
</div>
4951
<p class="detail-description">{{ project.description }}</p>
5052
</div>
5153

0 commit comments

Comments
 (0)