Skip to content

직접 만든 모바일 청첩장 (w/ AI Chatbot) · Mobile wedding invitation with AI chatbot

License

Notifications You must be signed in to change notification settings

sooftware/our-wedding-invitation

Repository files navigation

English | 한국어

Mobile Wedding Invitation (w/ AI Chatbot)

License Python FastAPI LangChain

직접 제작한 모바일 결혼식 청첩장 어플리케이션입니다.
AI 챗봇, 방명록, RSVP, 사진 업로드, 관리자 페이지 등의 기능을 제공합니다.
상업적인 용도 외에 개인 청첩장으로는 자유롭게 사용하셔도 됩니다. 🤗

✨ Key Features

🎞️ Opening Animation

Animation

페이지 접속 시 재생되는 애니메이션. 지정된 사진과 문구가 나타납니다.

🤖 AI Chatbot (LangGraph-based)

Example1 Example2

신랑신부에 대한 질문에 자연스럽게 답변하는 RAG 기반 챗봇.

📝 Guestbook & RSVP

방명록 방명록 작성 페이지 RSVP RSVP

실시간 축하 메시지 작성/수정/삭제, 참석 여부 확인 및 통계. 비밀번호 보호, 신랑/신부측 구분.

📸 Photo Gallery & Upload

사진 업로드 페이지 사진 업로드 성공 페이지

AWS S3를 이용한 사진 업로드 기능. 하객들이 결혼식 사진을 쉽게 공유할 수 있는 기능.

👨‍💼 Admin Page

Admin Login Admin Page

세션 기반 인증, RSVP 및 방명록 통합 관리, CSV 내보내기, 실시간 통계.

🎨 Etc. Features

🗺️ 지도 & 교통편 | 💰 카카오페이 송금 | 📅 구글 캘린더 연동
🎵 배경음악 | 📱 카카오톡 공유 | 📊 방문자 통계


🚀 Quick Start

Pre-requisites

  • Python 3.10+
  • OpenAI API 키 (AI 챗봇용)
  • AWS 계정 및 S3 버킷 (사진 업로드 기능용)
  • (프로덕션) PostgreSQL 또는 Railway 계정

Setup

1️⃣ 프로젝트 클론 및 설치

git clone https://github.com/sooftware/wedding-invitation.git
cd wedding-invitation
pip install -r requirements.txt

2️⃣ 환경변수 설정

cp .env.example .env
# OpenAI API 키와 관리자 비밀번호 설정

3️⃣ 실행

python main.py
# http://localhost:8000 접속

Deployment

📖 자세한 가이드: 설치 가이드 | Railway 배포 가이드


📚 Documentation

카테고리 문서
시작하기 설치 가이드 · Railway 배포
설정 config.json 설정 · AI 챗봇 설정 · 디자인 커스터마이징
도움말 FAQ (자주 묻는 질문)

🛠️ Tech Stack

  • Backend: FastAPI · LangChain · LangGraph · Chroma · PostgreSQL/SQLite

  • Frontend: Vanilla JS · Lucide Icons · CSS3

  • AI/ML: OpenAI GPT-4o-mini · OpenAI Embeddings · LangSmith

  • Storage: AWS S3 (boto3)

  • DevOps: Railway · Docker · GitHub Actions


📦 Project Structure

wedding-invitation/
├── app/                    # 백엔드 (FastAPI, LangGraph 챗봇, DB)
├── config/                 # 설정 (결혼 정보, 챗봇 지식베이스)
├── static/                 # 정적 파일 (CSS, JS, 이미지)
├── templates/              # HTML 템플릿
├── scripts/                # 유틸리티 (비밀번호 생성, 이미지 최적화)
├── docs/                   # 문서
└── main.py                 # 앱 엔트리포인트

📖 자세한 구조는 아키텍처 문서 참고


📄 License

이 프로젝트는 CC BY-NC-SA 라이선스를 따릅니다.

  • ✅ 개인 결혼식 사용 가능
  • ✅ 수정 및 재배포 가능 (단, 동일 라이선스 적용 및 출처 명시)
  • ❌ 상업적 이용 금지
  • ❌ 청첩장 제작 서비스 금지

자세한 내용은 LICENSE 파일을 확인하세요.


🙏 References


Made with ❤️ by Soohwan Kim & Soyoung Cho & Claude Code

About

직접 만든 모바일 청첩장 (w/ AI Chatbot) · Mobile wedding invitation with AI chatbot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors