Roadmap to becoming a developer in 2022
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

49 lines
1.5 KiB

---
import GridItem from '../components/GridItem.astro';
import SimplePageHeader from '../components/SimplePageHeader.astro';
import BaseLayout from '../layouts/BaseLayout.astro';
import { getRoadmapsByTag } from '../lib/roadmap';
const roleRoadmaps = await getRoadmapsByTag('role-roadmap');
const skillRoadmaps = await getRoadmapsByTag('skill-roadmap');
---
<BaseLayout
title='Developer Roadmaps'
description={'Step by step guides and paths to learn different tools or technologies'}
permalink={'/roadmaps'}
>
<SimplePageHeader
title='Developer Roadmaps'
description='Step by step guides and paths to learn different tools or technologies'
showYouTubeAlert={true}
/>
<div class='flex bg-gray-100 pt-4 pb-14 sm:pt-8 sm:pb-16'>
<div class='container'>
<div class='grid grid-cols-1 gap-1 sm:grid-cols-2 sm:gap-3'>
{
roleRoadmaps.map((roleRoadmap) => (
<GridItem
url={`/${roleRoadmap.id}`}
isNew={roleRoadmap.frontmatter.isNew}
title={roleRoadmap.frontmatter.title}
description={roleRoadmap.frontmatter.description}
/>
))
}
{
skillRoadmaps.map((skillRoadmap) => (
<GridItem
url={`/${skillRoadmap.id}`}
isNew={skillRoadmap.frontmatter.isNew}
title={skillRoadmap.frontmatter.title}
description={skillRoadmap.frontmatter.description}
/>
))
}
</div>
</div>
</div>
</BaseLayout>