JELL
ProjectsSkillsAboutBlogContact
ProjectsSkillsAboutBlogContact
JELL

Full-stack developer building modern web and mobile applications with a focus on user experience and performance.

Made withandNext.js 14
QUICK LINKS
  • →Projects
  • →Skills
  • →About
  • →Contact
CONNECT
GitHubLinkedInEmail

© 2026 JELL

PRIVACY
프로젝트 목록
🌏

abroad-crawler

InfrastructureLIVE

유학 정보 자동 크롤링 + AI 요약 + 매일 08:00 KST Telegram 브리핑 봇 + 웹 뷰어

Period:2026.04 - 현재
Role:1인 개발

유학 에이전시를 위한 일일 브리핑 봇입니다. 12개 소스(비자/이민 정책, 입학, 환율 등)를 매일 자동 크롤링하고, Gemini로 한국어 요약 + 분류한 뒤 매일 아침 08:00 KST에 Telegram 채널로 자동 발송합니다. FastAPI + Jinja2 + HTMX 기반 공개 웹 뷰어(abroad.jell.kr)도 운영 중입니다. PRD 5편 작성 후 단일 세션에서 MVP를 완성한 케이스입니다.

TECH STACK
Frontend
HTMXJinja2
Backend
Python 3.12httpxBeautifulSoup4feedparsergoogle-genai (Gemini)python-telegram-botAPSchedulerasyncpg
Infrastructure
PostgreSQLDockeruvSentry
KEY FEATURES

12개 소스 자동 크롤링

httpx + BeautifulSoup4 + feedparser로 미국/캐나다/영국/호주/일본 등 비자·이민·유학 뉴스 RSS/HTML 크롤링

Gemini AI 한국어 요약

google-genai 기반 구조화된 JSON 응답으로 제목/요약 자동 생성

Telegram 자동 발송

APScheduler로 매일 08:00 KST 브리핑 + 6시간마다 헬스체크 DM

공개 웹 뷰어

FastAPI + Jinja2 + HTMX 기반 브라우저 뷰어 (abroad.jell.kr) — 오늘/아카이브 열람

긴급 정책 변경 알림

비자 정책 등 중대 변경 감지 시 관리자 DM으로 즉시 알림

ACHIEVEMENTS
⚡

MVP 하루 완성

PRD 5편 작성 후 단일 세션에서 크롤링 + AI 요약 + Telegram 발송 + 스케줄러 완성

✅

260+ 테스트 + ruff lint clean

pipeline + crawler + formatter + web 단위 테스트, ruff 정적 분석

🤖

프로덕션 자동화 + 웹 뷰어

jell-server에 Docker 배포, 매일 자동 브리핑 운영 + abroad.jell.kr 웹 뷰어

CODE STATS
4,500
Total Lines
4,500
Backend Lines
260
Tests Lines
ARCHITECTURE

Python 비동기 크롤러 → Gemini AI 요약 → PostgreSQL 저장 → APScheduler 스케줄링 → Telegram 발송 + FastAPI 웹 뷰어. 12개 소스 병렬 크롤 + 6시간 헬스체크 + 긴급 변경 즉시 알림.

KEY DECISIONS

  • Gemini로 한국어 요약 + 구조화된 JSON 응답으로 후처리 단순화
  • APScheduler로 단일 프로세스 내 스케줄링 + 헬스체크 통합
  • asyncpg로 비동기 DB I/O — 크롤링과 동시 동작
  • Docker compose로 jell-server 통합 배포 (공용 postgres 사용)
PROJECT LINKS
Private repo

더 많은 프로젝트가 궁금하신가요?

모든 프로젝트 보기→