IT

AI App building_softwarecomposer_Cursor Firebase Serp

esmile1 2025. 2. 7. 15:15

I Built an AI Powered Writing App With Zero Coding

 

 

 

https://community.softwarecomposer.com/c/templates/

https://replit.com/@ohhenry1/Riley-and-Ansh-Full-Stack-Nextjs-Template-version-1

 

Riley & Ansh Full Stack Next.js Template (version 1)

This is a full-stack template that uses Next.js that you can use to implement any AI features (backend + frontend) in one repl/repo!

replit.com

https://b90b28f0-cd17-4e68-ab43-c0ca465bbebd-00-f24cnjmva913.spock.replit.dev/

 

AI 기반 블록형 글쓰기 앱 제작 가이드 (Cursor 활용)

서문

영상 요약: 유튜버 Riley는 Cursor와 AI API를 활용해 80분 만에 블록 기반 글쓰기 앱을 제작했습니다. 이 앱은 단락별 미디어 연동, AI 자동완성, 실시간 리서치 기능을 갖춘 혁신적인 도구로, 콘텐츠 크리에이터의 워크플로우를 혁신적으로 개선합니다[1][2].


1. 핵심 기능 분석

블록 편집기 인터페이스 예시

1.1 블록 단위 편집 시스템

  • Shift + →: 현재 블록의 사이드 패널 열기
  • Shift + Tab: 다음 블록으로 이동
  • Tab: AI 자동완성 문장 생성
  • 실시간 이미지/링크 연동 기능
// 블록 생성 기본 로직 예시
function createNewBlock(content) {
  const newBlock = {
    id: uuidv4(),
    content: content,
    images: [],
    links: [],
    createdAt: firebase.firestore.FieldValue.serverTimestamp()
  };
  return db.collection('blocks').add(newBlock);
}

1.2 AI 통합 기능

기능 사용 API 비용 효율성

문장 자동완성 DeepSeek API GPT-3 대비 1/12 가격
이미지 검색 SerAPI 월 5,000건 무료
링크 리서치 Exa API 콘텐츠 하이라이트 제공

2. 단계별 구현 가이드 (30단계)

2.1 초기 설정 (1-5단계)

  1. Cursor 공식 사이트(cursor.so)에서 최신 버전 설치
  2. Software Composer Next.js 템플릿 다운로드
  3. Firebase 콘솔에서 새 프로젝트 생성
  4. Firestore 데이터베이스 'test mode'로 설정
  5. Google 인증 제공자 활성화

2.2 핵심 기능 구현 (6-15단계)

  1. /components/BlockEditor.js 파일 생성
  2. useBlocks 커스텀 훅으로 상태 관리
// 블록 상태 관리 예제
const [blocks, setBlocks] = useState([]);
const [focusedBlockId, setFocusedBlockId] = useState(null);

  1. Hotkey 핸들러에 react-hotkeys-hook 적용
  2. Firebase 실시간 동기화 설정
  3. DeepSeek API 키 환경 변수 등록

2.3 AI 통합 (16-25단계)

  1. api/deepseek.js에 채팅 완성 엔드포인트 구성
  2. 탭 키 이벤트 리스너에 자동완성 로직 연결
  3. Exa API로 실시간 링크 추천 시스템 구현
  4. SerAPI 이미지 검색 결과 2열 그리드 배치
  5. 사용자 행동 분석을 위한 Segment 통합

2.4 고급 기능 (26-30단계)

  1. 블록 버전 히스토리 시스템 추가
  2. Markdown 프리뷰 토글 기능
  3. 협업을 위한 실시간 커서 표시
  4. Chrome 확장 프로그램으로 웹 클리퍼 제작
  5. Vercel을 이용한 프로덕션 배포

3. 주요 프롬프트 모음

# DeepSeek 자동완성 프롬프트
PROMPT_TEMPLATE = f"""
Generate one concise follow-up sentence in Korean that:
- Maintains the user's original tone
- Provides logical continuation
- Uses simple vocabulary
- Limits to 15-20 syllables
Current context: {{previous_blocks}}
Current block: {{current_block}}
"""

# Firebase CLI 배포 명령어
firebase deploy --only hosting,functions


4. 성능 최적화 팁

  1. 캐싱 전략:
// SWR을 이용한 데이터 캐싱
const { data: blocks } = useSWR('blocks', fetchBlocks);

  1. Lazy Loading:
const ImagePreview = React.lazy(() => import('./ImagePreview'));

  1. Web Worker 활용:
// AI 처리 워커
const worker = new Worker('./ai.worker.js');


5. 문제 해결 가이드

증상 해결책 관련 문서

Firebase 인증 실패 OAuth 리디렉션 도메인 확인 Firebase 인증 가이드
이미지 로드 실패 SerAPI 쿼리 최적화 SerAPI 문서
AI 응답 지연 DeepSeek 모델 크기 조정 DeepSeek API Docs

6. 향후 개선 방향

  1. 음성 입력 통합: Whisper API 연동
  2. 다국어 지원: i18n 라이브러리 적용
  3. 접근성 강화: WCAG 2.1 기준 충족
  4. AI 학습 기능: 사용자 맞춤형 모델

"이 프로젝트의 진정한 가치는 단순한 도구 제작을 넘어, AI 시대의 콘텐츠 생성 패러다임을 재정의한다는 데 있습니다." - 개발자 Riley


부록: 필수 개발 리소스

  1. Cursor 공식 문서
  2. Firebase 보안 규칙 가이드
  3. DeepSeek 모델 비교표
  4. Next.js 최적화 기법

본 가이드는 제공된 영상 자료를 바탕으로 작성되었으며, 실제 구현 시 각 API의 최신 문서를 반드시 참조해야 합니다[1][2].