--- import BaseLayout from '../layouts/BaseLayout.astro'; import {getCollection} from "astro:content"; const title = 'Projects'; const description = 'Stuff I\'m working on.'; const permalink = `${Astro.site.href}projects`; const projectsCollection = await getCollection('projects'); projectsCollection.sort((a, b) => a.data.name.localeCompare(b.data.name)); const projects = {} for (const project of projectsCollection) { const category = project.data.category.toLowerCase(); const projectsInCategory = projects[category]; if (projectsInCategory) { projectsInCategory.push(project); } else { projects[category] = [project]; } } ---

Projects

Here are some of the projects I'm working on. Most of them are open source, so feel free to check them out!
Projects presented here are what I consider in presentable and/or finished state. They might or might not get updates.
Most logos generated using DALL-E mini.

{ Object.keys(projects).map((category) => { return (

{category}


{ projects[category].map((project) => { return (

{project.data.name}

{project.data.description}

{ project.data.links.map((link, index) => { return ( index === 0 ? {link.text} : | {link.text} ) }) }

) }) }
) } ) }