이 프로젝트는 Astro 기반의 개인 이력서 및 포트폴리오 웹사이트입니다. 모던한 웹 기술 스택을 활용하여 빠르고 효율적인 정적 사이트를 구축하며, Cloudflare Pages를 통해 배포됩니다.
🌐 배포된 사이트: https://hmart.app
- 프레임워크: Astro 5.x
- UI 라이브러리: Preact (React 호환)
- 스타일링: Tailwind CSS
- 애니메이션: Framer Motion
- 아이콘: Lucide Preact
- 배포: Cloudflare Pages
- 빌드 도구: Turborepo (모노레포 관리), pnpm
- 언어: TypeScript
이 프로젝트는 Turborepo를 사용한 모노레포 구조로 구성되어 있습니다:
apps/resume: 메인 이력서 애플리케이션packages/: 공유 패키지들astro-i18n: 다국어 지원astro-icon: 아이콘 통합astro-lint: 린팅 설정astro-preact: Preact 통합astro-pwa: PWA 기능astro-tailwind: Tailwind CSS 통합sitemap-generator: 사이트맵 생성
- Node.js >= 18
- pnpm 9.0.0
pnpm installpnpm dev개발 서버가 실행되면 브라우저에서 확인할 수 있습니다.
pnpm buildcd apps/resume
pnpm deploy- 반응형 디자인: 모바일, 태블릿, 데스크톱 모든 기기에서 최적화된 경험
- 빠른 성능: Astro의 정적 사이트 생성으로 초고속 로딩
- 모던한 UI: Tailwind CSS와 Framer Motion을 활용한 세련된 디자인
- PWA 지원: 오프라인 접근 및 앱과 같은 경험 제공
- 다국어 지원: i18n 통합 (현재 한국어 지원)
- 엣지 배포: Cloudflare Pages를 통한 글로벌 CDN 배포
pnpm dev: 개발 서버 실행pnpm build: 프로덕션 빌드pnpm lint: 코드 린팅 및 포맷팅pnpm format: Prettier를 사용한 코드 포맷팅pnpm check-types: TypeScript 타입 체크
MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.