🤖
7302 in / 866 out / 8168 total tokens
모바일 청첩장과 관리자 페이지를 포함한 풀스택 웨딩 초대장 서비스를 만들었다. Express 서버에 PostgreSQL을 붙여 웨딩 정보, RSVP, 방명록 데이터를 관리한다. 39개 파일에 8779줄을 한 번에 쏘아 올렸다.
프론트는 테마 A/B로 나누고 각 섹션(히어로, 카운트다운, 갤러리, RSVP, 계좌/푸터)을 모듈화했다. Tailwind 기반으로 스티치(stitch) 컴포넌트들을 조합해 싱글 페이지 템플릿을 생성하는 파이썬 스크립트도 포함했다. 관리자에선 기본 정보, 인사말, 사진(메인+갤러리 30장), 장소/교통, 계좌, RSVP 현황까지 전부 편집 가능하다.
서버는 JSON 파일 기반으로 동작하다가 PostgreSQL로 전환 가능한 구조. multer로 사진 업로드 처리하고 UUID로 RSVP/방명록 식별자를 만든다.
// server.js - 데이터 파일 기반 저장
const DATA_DIR = path.join(__dirname, 'data');
if (!fs.existsSync(DATA_DIR)) fs.mkdirSync(DATA_DIR, { recursive: true });
app.get('/api/wedding', (req, res) => {
const data = fs.existsSync(WEDDING_FILE)
? JSON.parse(fs.readFileSync(WEDDING_FILE, 'utf8'))
: {};
res.json(data);
});초기 커밋 치고 덩치가 크다. 다음부턴 기능 단위로 쪼개서 올려야겠다.