Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions src/components/Tech.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
type Props = {
label: string;
};

const { label } = Astro.props;
---

<span
class="inline-flex justify-center items-center border rounded-full bg-gray-100 text-emerald-600 px-2 py-1"
>{label}</span
>
19 changes: 19 additions & 0 deletions src/components/TechList.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
import Tech from './Tech.astro';

type Props = {
labels: string[];
};

const { labels } = Astro.props;
---

<ul class="flex flex-wrap items-center gap-2">
{
labels.map((label) => (
<li>
<Tech label={label} />
</li>
))
}
</ul>
93 changes: 92 additions & 1 deletion src/pages/about.astro
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
import TechList from '@/components/TechList.astro';
import PageLayout from '@/layouts/PageLayout.astro';
---

Expand All @@ -9,7 +10,97 @@ import PageLayout from '@/layouts/PageLayout.astro';
<p class="text-xl">프론트엔드 개발자</p>
</header>
<section>
<h2 class="text-2xl py-2">교육</h2>
<h2 class="text-2xl font-bold py-2">경력</h2>
<ul>
<li>
<p class="text-xl font-bold">메멘토에이아이</p>
<p>
인턴 <span class="text-slate-500">
<time datetime="2024.10">2024.10</time> ~ <time datetime="2024.11"
>2024.11</time
> (1개월)
</span>
</p>
<div class="py-2">
<p class="text-lg font-bold">
피부과 시술 예약 및 뷰티 컨설팅 시스템
</p>
<ul
class="[&>:not(:first-child)]:before:content-['-'] [&>:not(:first-child)]:before:px-2"
>
<li class="py-2">
<TechList
labels={[
'React Navite',
'TypeScript',
'TanStack Query',
'Recoil',
'styled-components',
]}
/>
</li>
<li>동의서 다시 받기 이메일 발송</li>
<li>서명 미완료 동의서 안내 토스트</li>
<li>다국어 지원</li>
</ul>
</div>
<div class="py-2">
<p class="text-lg font-bold">
피부과 관리 시스템, 백 오피스 시스템
</p>
<ul
class="[&>:not(:first-child)]:before:content-['-'] [&>:not(:first-child)]:before:px-2"
>
<li class="py-2">
<TechList
labels={[
'React',
'TypeScript',
'Turborepo',
'React Router',
'TanStack Query',
'Zustand',
'Tailwind CSS',
]}
/>
</li>
<li>내 정보 페이지, 비밀번호 변경</li>
<li>관리자 계정 생성 후 최초 로그인 시 비밀번호 변경</li>
<li>다국어 지원</li>
<li>기타 QA 진행 및 해결</li>
</ul>
</div>
<div class="py-2">
<p class="text-lg font-bold">제품 발주 시스템</p>
<ul
class="[&>:not(:first-child)]:before:content-['-'] [&>:not(:first-child)]:before:px-2"
>
<li class="py-2">
<TechList
labels={[
'React',
'TypeScript',
'Vite',
'React Router',
'TanStack Query',
'Tailwind CSS',
'shadcn/ui',
]}
/>
</li>
<li>인증, 인가</li>
<li>
routes 구성, 레이아웃 레벨에서 ErrorBoundary, Suspense 관리
</li>
<li>입·출고 관리 페이지</li>
<li>배송 관리 페이지</li>
</ul>
</div>
</li>
</ul>
</section>
<section>
<h2 class="text-2xl font-bold py-2">교육</h2>
<ul>
<li>
<p>
Expand Down