summaryrefslogtreecommitdiff
path: root/clams-server
diff options
context:
space:
mode:
authorElias Haugsbakk <[email protected]>2026-07-21 17:55:32 +0200
committerElias Haugsbakk <[email protected]>2026-07-21 17:55:32 +0200
commitea7cad51783cd868090472e1be80ebe8cda3e837 (patch)
tree3119a6e54001071dea1be94fd5d29e71a90d749a /clams-server
parent12fd8a8581e68ee1b261fd0b2b1f0ef179ea3cf1 (diff)
simplify the projects page
Diffstat (limited to 'clams-server')
-rw-r--r--clams-server/src/main/resources/public/css/projects.css86
-rw-r--r--clams-server/src/main/resources/templates/projects.html71
2 files changed, 69 insertions, 88 deletions
diff --git a/clams-server/src/main/resources/public/css/projects.css b/clams-server/src/main/resources/public/css/projects.css
index 58b33aa..d29f116 100644
--- a/clams-server/src/main/resources/public/css/projects.css
+++ b/clams-server/src/main/resources/public/css/projects.css
@@ -1,67 +1,69 @@
.projects-category {
- margin-bottom: 80px;
+ margin-bottom: 60px;
}
-.project-item {
- margin-bottom: 100px;
+.project-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
}
-.project-item h3 {
- margin-top: 0;
- font-size: 1.5rem;
+.project-item {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ gap: 20px;
+ padding: 20px 0;
+ border-bottom: 1px solid var(--border-color);
}
-.tech-stack {
- margin: 10px 0 20px 0;
+.project-item:last-child {
+ border-bottom: none;
}
-.tag {
- display: inline-block;
- background-color: rgba(0,0,0,0.05);
- padding: 2px 8px;
- border-radius: 4px;
- font-size: 0.75rem;
- font-weight: bold;
- text-transform: uppercase;
- letter-spacing: 1px;
- margin-right: 5px;
- border: 1px solid var(--border-color);
+.project-item h3 {
+ margin: 0 0 8px 0;
+ font-size: 1.2rem;
}
-.project-links {
- margin-top: 20px;
- font-size: 0.9rem;
+.project-item p {
+ margin: 0;
}
-.project-img, .project-placeholder {
- width: 100%;
- border: 1px solid var(--border-color);
- border-radius: 8px;
- display: block;
+.project-meta {
+ flex: 1;
}
-.project-placeholder {
- height: 200px;
- background-color: #e0e0dc;
+.project-actions {
display: flex;
- align-items: center;
- justify-content: center;
- color: #888;
- font-size: 0.9rem;
+ flex-wrap: wrap;
+ gap: 10px;
+ justify-content: flex-end;
+ flex-shrink: 0;
}
-.simple-project-list {
- margin-top: 30px;
+.project-actions a {
+ font-size: 0.85rem;
+ text-decoration: none;
+ border: 1px solid var(--border-color);
+ padding: 4px 10px;
+ border-radius: 4px;
+ background: #e8e8e4;
}
-.simple-project-list li {
- margin-bottom: 1.5rem;
+.project-actions a:hover {
+ background: #ddd;
}
-.tech-stack-inline {
- font-size: 0.85rem;
- opacity: 0.6;
- margin: 0 10px;
+@media (max-width: 768px) {
+ .project-item {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+
+ .project-actions {
+ justify-content: flex-start;
+ }
}
diff --git a/clams-server/src/main/resources/templates/projects.html b/clams-server/src/main/resources/templates/projects.html
index bab2a05..1a9fb8b 100644
--- a/clams-server/src/main/resources/templates/projects.html
+++ b/clams-server/src/main/resources/templates/projects.html
@@ -7,62 +7,41 @@
</header>
<section class="projects-category">
- <h2>Featured Projects</h2>
-
- <div class="project-item">
- <div class="content-grid">
- <div class="left-column">
+ <ul class="project-list">
+ <li class="project-item">
+ <div class="project-meta">
<h3>Project One Name</h3>
- <div class="tech-stack">
- <span class="tag">Java</span>
- <span class="tag">SQLite</span>
- </div>
<p>Short project description / introduction.</p>
- <div class="project-links">
- <a href="#">GitHub</a> | <a href="#">Live Demo</a>
- </div>
</div>
- <div class="right-column">
- <div class="project-placeholder">
- <span>Image Placeholder</span>
- </div>
+ <div class="project-actions">
+ <a href="#">Read More</a>
+ <a href="#">Self-Hosted Git</a>
+ <a href="#">GitHub</a>
</div>
- </div>
- </div>
+ </li>
- <div class="project-item">
- <div class="content-grid">
- <div class="left-column">
+ <li class="project-item">
+ <div class="project-meta">
<h3>Project Two Name</h3>
- <div class="tech-stack">
- <span class="tag">Rust</span>
- </div>
<p>Short project description / introduction.</p>
- <div class="project-links">
- <a href="#">GitHub</a> | <a href="#">Read More</a>
- </div>
</div>
- <div class="right-column">
- <div class="project-placeholder">
- <span>Image Placeholder</span>
- </div>
+ <div class="project-actions">
+ <a href="#">Read More</a>
+ <a href="#">Self-Hosted Git</a>
+ <a href="#">GitHub</a>
</div>
- </div>
- </div>
- </section>
-
- <section class="projects-category">
- <h2>Other Projects</h2>
- <ul class="simple-project-list">
- <li>
- <strong>Other Project One</strong> - A short one-line description.
- <span class="tech-stack-inline">(Bash)</span>
- <a href="#">GitHub</a>
</li>
- <li>
- <strong>Other Project Two</strong> - A short one-line description.
- <span class="tech-stack-inline">(Python, PostgreSQL)</span>
- <a href="#">GitHub</a>
+
+ <li class="project-item">
+ <div class="project-meta">
+ <h3>Other Project One</h3>
+ <p>A short one-line description.</p>
+ </div>
+ <div class="project-actions">
+ <a href="#">Read More</a>
+ <a href="#">Self-Hosted Git</a>
+ <a href="#">GitHub</a>
+ </div>
</li>
</ul>
</section>