mirror of
https://github.com/youwen5/site.git
synced 2024-11-24 17:33:51 -08:00
feat: add mega projects page
This commit is contained in:
parent
49574dd142
commit
96a4127c56
13 changed files with 107 additions and 2 deletions
13
src/lib/components/ProjectsListing/ProjectItem.svelte
Normal file
13
src/lib/components/ProjectsListing/ProjectItem.svelte
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<script lang="ts">
|
||||||
|
export let primaryLink: string
|
||||||
|
export let title: string
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<li class="border-2 border-muted rounded-lg p-2 bg-background hover:bg-secondary">
|
||||||
|
<a class="link font-semibold text-lg tracking-tight" href={primaryLink}>
|
||||||
|
{title}
|
||||||
|
</a>
|
||||||
|
<p class="text-lg leading-relaxed">
|
||||||
|
<slot />
|
||||||
|
</p>
|
||||||
|
</li>
|
|
@ -0,0 +1,3 @@
|
||||||
|
<ul class="space-y-4">
|
||||||
|
<slot />
|
||||||
|
</ul>
|
|
@ -8,7 +8,7 @@
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<main class="dots-background">
|
<main class="dots-background">
|
||||||
<div class="max-w-3xl mx-auto pb-14 md:py-14 px-0 sm:px-8 justify-center">
|
<div class="max-w-3xl mx-auto pb-14 pt-6 md:py-14 px-2 sm:px-8 justify-center">
|
||||||
<Card.Root class="sm:px-6 px-0">
|
<Card.Root class="sm:px-6 px-0">
|
||||||
<Card.Header class="inline-flex items-center">
|
<Card.Header class="inline-flex items-center">
|
||||||
<Card.Title class="text-4xl">about.</Card.Title>
|
<Card.Title class="text-4xl">about.</Card.Title>
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
<meta name="author" content="Youwen Wu" />
|
<meta name="author" content="Youwen Wu" />
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="md:dots-background py-20">
|
<div class="md:dots-background py-12">
|
||||||
<main class="px-4 mx-auto max-w-5xl bg-background rounded-lg py-4">
|
<main class="px-4 mx-auto max-w-5xl bg-background rounded-lg py-4">
|
||||||
<h1 class="font-serif text-5xl font-medium tracking-tight">
|
<h1 class="font-serif text-5xl font-medium tracking-tight">
|
||||||
Portfolio
|
Portfolio
|
||||||
|
@ -24,6 +24,12 @@
|
||||||
</p>
|
</p>
|
||||||
<h2 class="text-4xl font-serif font-medium mt-8">Projects</h2>
|
<h2 class="text-4xl font-serif font-medium mt-8">Projects</h2>
|
||||||
<hr class="w-32 mt-1 h-1 bg-muted-foreground rounded-lg" />
|
<hr class="w-32 mt-1 h-1 bg-muted-foreground rounded-lg" />
|
||||||
|
<p class="mt-4 text-lg leading-relaxed">
|
||||||
|
Below are some selected projects I am particularly proud of. You can also view <a
|
||||||
|
href="/projects"
|
||||||
|
class="link">all of my projects</a
|
||||||
|
> here.
|
||||||
|
</p>
|
||||||
<Card.Root class="p-0 md:p-6 mt-8">
|
<Card.Root class="p-0 md:p-6 mt-8">
|
||||||
<Card.Header>
|
<Card.Header>
|
||||||
<span class="inline-flex items-center gap-2">
|
<span class="inline-flex items-center gap-2">
|
||||||
|
|
82
src/routes/projects/+page.svelte
Normal file
82
src/routes/projects/+page.svelte
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
<script>
|
||||||
|
import ProjectsListing from '$lib/components/ProjectsListing/ProjectsListing.svelte'
|
||||||
|
import ProjectItem from '$lib/components/ProjectsListing/ProjectItem.svelte'
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<svelte:head>
|
||||||
|
<title>Projects | Youwen Wu</title>
|
||||||
|
</svelte:head>
|
||||||
|
|
||||||
|
<div class="dots-background py-12">
|
||||||
|
<main class="max-w-3xl px-4 mx-auto">
|
||||||
|
<p class="text-xl leading-relaxed border-2 border-accent bg-background p-2 rounded-lg">
|
||||||
|
Below is a list of most of the projects I've worked on, in no particular order. My most
|
||||||
|
notable projects are also displayed in greater detail <a class="link" href="/portfolio"
|
||||||
|
>on my portfolio.</a
|
||||||
|
>
|
||||||
|
</p>
|
||||||
|
<hr class="border-0 h-3 w-12 mx-auto rounded-lg bg-zinc-600 dark:bg-zinc-300 my-6" />
|
||||||
|
<ProjectsListing>
|
||||||
|
<ProjectItem
|
||||||
|
title="Jankboard"
|
||||||
|
primaryLink="https://github.com/youwen5/jankboard/releases/tag/app-v0.2.0"
|
||||||
|
>
|
||||||
|
TypeScript, Svelte, Rust - a driver dashboard for Team 1280's 2024 competition robot. <a
|
||||||
|
class="link"
|
||||||
|
href="https://github.com/youwen5/jankboard">Source on GitHub.</a
|
||||||
|
> Licensed under GPL.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="Dartgun" primaryLink="https://github.com/youwen5/dartgun">
|
||||||
|
Rust - a minimal dotfile manager. Licensed under GPL.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="This site" primaryLink="https://youwen.dev">
|
||||||
|
TypeScript, Svelte - This website. <a href="https://github.com/youwen5/site" class="link"
|
||||||
|
>Source on GitHub.</a
|
||||||
|
> Licensed under MIT.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="Blog" primaryLink="https://blog.youwen.dev">
|
||||||
|
Haskell, HTML/CSS/JS - My blog, Gradient Ascent. Titled after the incremental
|
||||||
|
function-optimizing technique of the same name. Built with Hakyll, a Haskell SSG library. <a
|
||||||
|
href="https://github.com/youwen5/blog"
|
||||||
|
class="link">Source on GitHub</a
|
||||||
|
>. Licensed under BSD 3-Clause, MIT, and CC-BY-NC-SA 4.0.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="tally-rs" primaryLink="https://github.com/youwen5/tally-rs">
|
||||||
|
Rust - a collection of ranked choice voting algorithms. Licensed under LGPL.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem
|
||||||
|
title="AP Exam Template"
|
||||||
|
primaryLink="https://www.overleaf.com/read/kqyyygvfntng#f382d8"
|
||||||
|
>
|
||||||
|
LaTeX - a template that aims to simulate the look of an AP Exam. <a
|
||||||
|
href="https://github.com/youwen5/ap-latex-template"
|
||||||
|
class="link">Source on GitHub.</a
|
||||||
|
> Licensed under GPL.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="eexiv" primaryLink="https://www.eexiv.org">
|
||||||
|
NextJS, React - A website for Team 1280 members and alumni to host research and technical
|
||||||
|
papers, as well as archive past ones. <a
|
||||||
|
href="https://github.com/youwen5/eexiv"
|
||||||
|
class="link">Source on GitHub.</a
|
||||||
|
> Licensed under GPL.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="Crescendo" primaryLink="https://github.com/team-1280">
|
||||||
|
Java - Team 1280's 2024 season robot code. Closed source for now, so it currently just links
|
||||||
|
to Team 1280's GitHub organization.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="zhishidian" primaryLink="https://github.com/youwen5/zhishidian">
|
||||||
|
React - A Twitter-esque site I made way back in 2020 to help friends and family connect. Now
|
||||||
|
defunct due to AWS services being turned off. Licensed under MIT.
|
||||||
|
</ProjectItem>
|
||||||
|
<ProjectItem title="presenter" primaryLink="https://econ.youwen.dev">
|
||||||
|
Svelte, Python - A fancy AP Microeconomics presentation, generated by <a
|
||||||
|
href="https://www.manim.community/"
|
||||||
|
class="link">Manim</a
|
||||||
|
>
|
||||||
|
and hosted in a website.
|
||||||
|
<a href="https://github.com/youwen5/presenter" class="link">Source on GitHub</a>. Licensed
|
||||||
|
under MIT.
|
||||||
|
</ProjectItem>
|
||||||
|
</ProjectsListing>
|
||||||
|
</main>
|
||||||
|
</div>
|
1
src/routes/projects/+page.ts
Normal file
1
src/routes/projects/+page.ts
Normal file
|
@ -0,0 +1 @@
|
||||||
|
export const prerender = true
|
Loading…
Reference in a new issue