국내 주요 기업과 개발자들의 기술 블로그를 한곳에서 모아보는 아그리게이터 서비스입니다.
- 기업 블로그: 토스, 카카오, 우아한형제들 등 기업 기술 블로그
- 개인 블로그: 개발자 개인 블로그 및 기술 아티클
- RSS 피드 자동 크롤링
- 프레임워크: Next.js 15.2.4 (App Router)
- 언어: TypeScript
- 스타일링: Tailwind CSS + shadcn/ui
- 데이터베이스: Supabase
- 배포: Vercel
- 패키지 매니저: pnpm
# 저장소 클론
git clone https://github.com/hyjoong/techmoa.git
cd techmoa
# 의존성 설치
pnpm install
# 환경 변수 설정
cp .env.example .env.local
-
Supabase에서 새 프로젝트 생성
-
환경 변수 설정:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_service_role_key # RSS 크롤러용
-
데이터베이스 스키마 생성:
-- Supabase SQL Editor에서 실행 \i scripts/create-blogs-table.sql \i scripts/create-increment-views-function.sql \i scripts/create-auth-tables.sql
-
인증 설정 (Supabase Dashboard):
- Authentication > Settings > Site URL 설정
- Authentication > Providers에서 Google, GitHub 등 소셜 로그인 설정
- Authentication > Email Templates 커스터마이징
pnpm dev
node scripts/rss-crawler.js
기여를 환영합니다! 새로운 기술 블로그를 추가하는 것만으로도 큰 도움이 됩니다.
- Fork the Project
scripts/rss-crawler.js
파일에서 RSS 피드 목록에 추가- PR 생성 (자동으로 템플릿 적용됨)
- 블로그 정보만 입력하면 끝!
📖 자세한 가이드: CONTRIBUTING.md를 참조하세요!
- 새로운 기술 블로그 추가
- UI/UX 개선
- 성능 최적화
- 버그 수정
- 문서 개선
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.