Compare commits
3 commits
3db4afb24f
...
00f890288b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
00f890288b | ||
|
|
b4b7442d25 | ||
|
|
f8966406ae |
|
|
@ -9,7 +9,7 @@ const { type = "primary", link } = Astro.props;
|
||||||
|
|
||||||
<a class:list={[
|
<a class:list={[
|
||||||
"flex gap-2 items-center justify-center",
|
"flex gap-2 items-center justify-center",
|
||||||
"p-2 w-36 font-bold rounded hover:bg-opacity-75 active:bg-opacity-50",
|
"p-2 w-32 font-bold rounded hover:bg-opacity-75 active:bg-opacity-50",
|
||||||
"transition-color sease-linear duration-300",
|
"transition-color sease-linear duration-300",
|
||||||
`bg-${type}`, `text-${type}-content`
|
`bg-${type}`, `text-${type}-content`
|
||||||
]}
|
]}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,16 @@
|
||||||
---
|
---
|
||||||
interface Props {
|
interface Props {
|
||||||
title: string;
|
title: string;
|
||||||
|
tags?: string[]
|
||||||
}
|
}
|
||||||
|
|
||||||
const { title } = Astro.props;
|
const { title, tags = [] } = Astro.props;
|
||||||
---
|
---
|
||||||
|
|
||||||
<article class="flex flex-col bg-base-200 p-8 rounded-sm border border-neutral shadow-neutral shadow-[6px_6px_0_0] min-h-72 break-inside-avoid-column cool-background">
|
<article class="flex flex-col bg-base-200 p-8 rounded-sm border border-neutral shadow-neutral shadow-[6px_6px_0_0] min-h-72 break-inside-avoid-column cool-background">
|
||||||
<h3 class="text-2xl font-medium mb-4">{title}</h3>
|
<h3 class="text-2xl font-medium mb-1">{title}</h3>
|
||||||
|
<div class="flex gap-1 mb-3">
|
||||||
|
{tags && tags.map(t => <span class="text-xs bg-neutral text-neutral-content rounded-full p-0.5 px-2">{t}</span>)}
|
||||||
|
</div>
|
||||||
<slot />
|
<slot />
|
||||||
</article>
|
</article>
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,19 @@
|
||||||
---
|
---
|
||||||
interface Props {
|
interface Props {
|
||||||
|
type?: string;
|
||||||
title: string;
|
title: string;
|
||||||
description: string;
|
description: string;
|
||||||
link?: string;
|
link?: string;
|
||||||
repository?: string;
|
repository?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const {title, description, link, repository} = Astro.props;
|
const {type, title, description, link, repository} = Astro.props;
|
||||||
|
|
||||||
import ButtonLink from "./Button.astro";
|
import ButtonLink from "./Button.astro";
|
||||||
import Card from "./Card.astro";
|
import Card from "./Card.astro";
|
||||||
---
|
---
|
||||||
|
|
||||||
<Card title={title}>
|
<Card title={title} tags={type ? [type] : []}>
|
||||||
<p class="mb-3 flex-1">{description}</p>
|
<p class="mb-3 flex-1">{description}</p>
|
||||||
<slot />
|
<slot />
|
||||||
<div class="flex flex-wrap gap-2">
|
<div class="flex flex-wrap gap-2">
|
||||||
|
|
@ -29,7 +30,7 @@ import Card from "./Card.astro";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
repository &&
|
repository &&
|
||||||
<ButtonLink link={repository}>
|
<ButtonLink link={repository} type="secondary">
|
||||||
<svg class="w-5 h-5" viewBox="0 0 98 96" xmlns="http://www.w3.org/2000/svg">
|
<svg class="w-5 h-5" viewBox="0 0 98 96" xmlns="http://www.w3.org/2000/svg">
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="currentColor"></path>
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="currentColor"></path>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
|
@ -19,21 +19,26 @@ import ProjectCard from "../components/ProjectCard.astro";
|
||||||
<a class="underline" href="https://miawinter.de" target="_blank">Mia Rose Winter</a>
|
<a class="underline" href="https://miawinter.de" target="_blank">Mia Rose Winter</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2 class="text-2xl lg:text-4xl font-medium mb-2">Projects</h2>
|
<h2 class="text-2xl lg:text-4xl font-medium mb-2">Software Projects</h2>
|
||||||
<div class="grid grid-cols-1 xl:grid-cols-3 gap-8 gap-y-4 mb-8">
|
<div class="grid grid-cols-1 xl:grid-cols-3 gap-8 gap-y-4 mb-8">
|
||||||
<ProjectCard title="GeeksList"
|
<ProjectCard type="Web App"
|
||||||
|
title="GeeksList"
|
||||||
description="Keep track of your favorite shows"
|
description="Keep track of your favorite shows"
|
||||||
link="https://geekslist.de" />
|
link="https://geekslist.de" />
|
||||||
<ProjectCard title="Wave"
|
<ProjectCard type="Asp.Net Core"
|
||||||
|
title="Wave"
|
||||||
description="The Collaborative Open Source Blogging Engine"
|
description="The Collaborative Open Source Blogging Engine"
|
||||||
repository="https://github.com/miawinter98/Wave" />
|
repository="https://github.com/miawinter98/Wave" />
|
||||||
<ProjectCard title="Wave Alpha"
|
<ProjectCard type="Blog"
|
||||||
|
title="Wave Alpha"
|
||||||
description="A blog running Wave, maintained by Mia Rose Winter, with many articles about many topics from many people."
|
description="A blog running Wave, maintained by Mia Rose Winter, with many articles about many topics from many people."
|
||||||
link="https://blog.winter-software.com" />
|
link="https://blog.winter-software.com" />
|
||||||
<ProjectCard title="Just Short It!"
|
<ProjectCard type="Asp.Net Core"
|
||||||
|
title="Just Short It!"
|
||||||
description="The most KISS single-user URL shortener there is"
|
description="The most KISS single-user URL shortener there is"
|
||||||
repository="https://github.com/miawinter98/just-short-it" />
|
repository="https://github.com/miawinter98/just-short-it" />
|
||||||
<ProjectCard title="image-gallery"
|
<ProjectCard type="Astro.js"
|
||||||
|
title="image-gallery"
|
||||||
description="Create a simple image gallery using Github Pages"
|
description="Create a simple image gallery using Github Pages"
|
||||||
link="https://miawinter98.github.io/image-gallery/"
|
link="https://miawinter98.github.io/image-gallery/"
|
||||||
repository="https://github.com/miawinter98/image-gallery" />
|
repository="https://github.com/miawinter98/image-gallery" />
|
||||||
|
|
@ -41,5 +46,22 @@ import ProjectCard from "../components/ProjectCard.astro";
|
||||||
<p class="text-end"><small>*if soon means in like the next <span class="line-through">5</span> 10 years</small></p>
|
<p class="text-end"><small>*if soon means in like the next <span class="line-through">5</span> 10 years</small></p>
|
||||||
</ProjectCard>
|
</ProjectCard>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<h2 class="text-2xl lg:text-4xl font-medium mb-2">Other Projects and Notables</h2>
|
||||||
|
<div class="grid grid-cols-1 xl:grid-cols-3 gap-8 gap-y-4 mb-8">
|
||||||
|
<ProjectCard type="Scientific Paper"
|
||||||
|
title="Bachelor Thesis"
|
||||||
|
description="Rapid Game Prototyping: An Agile Approach to Early Game Development"
|
||||||
|
link="https://hdms.bsz-bw.de/frontdoor/index/index/docId/7303" />
|
||||||
|
<ProjectCard type="Typst"
|
||||||
|
title="Typst Thesis Template"
|
||||||
|
description="Typst template for bachelor/master thesis for my university."
|
||||||
|
repository="https://github.com/miawinter98/hdm-thesis"
|
||||||
|
link="https://typst.app/universe/package/pretty-hdm-thesis" />
|
||||||
|
<ProjectCard type="Game"
|
||||||
|
title="Project Mothership"
|
||||||
|
description="Game Project that I lead for a year during university."
|
||||||
|
link="https://projectmothershipgame.com/" />
|
||||||
|
</div>
|
||||||
</main>
|
</main>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue