MIT 라이선스 오픈소스
소스 코드를 GitHub에 공개합니다. 개인 프로젝트부터 상업 서비스까지 누구나 무료로 사용하고, 고치고, 배포할 수 있습니다.
NUXT를 위한 게시판, MEMI-BOARD
글을 저장하는 공간에서, 이야기가 이어지는 커뮤니티로. 10개 언어의 UI와 콘텐츠 번역, 실시간 리스닝을 하나의 Nuxt 게시판에 담았습니다.
Nuxt 4 + Vue 3 + Firebase
자동 재생 데모 · 예시 데이터
memi
Community / Hello world
함께 나누는 이야기가 더 넓은 세상으로 이어집니다.
The stories we share connect us to a wider world.
一緒に語る物語が、もっと広い世界につながります。
我们分享的故事,让彼此连接更广阔的世界。
Alex번역됨 · English
언어가 달라도 함께 이야기할 수 있네요.
Different languages, one conversation.
言語が違っても、一緒に話せますね。
语言不同,也能一起聊天。
Yuki번역됨 · 日本語
번역 덕분에 부담 없이 참여할 수 있어요!
Thanks to translation, joining in feels easy!
翻訳のおかげで気軽に参加できます!
多亏了翻译,参与起来很轻松!
Wei번역됨 · 中文
저도 이 커뮤니티에 함께하고 싶어요.
I’d love to join this community too.
私もこのコミュニティに参加したいです。
我也想加入这个社区。
한국어로 쓴 글과 여러 언어로 달린 댓글이, 읽는 사람의 언어로 바뀌는 모습을 재현한 예시입니다. 언어를 누르면 멈춥니다.
01 / OPEN TO EVERYONE
만드는 사람도, 참여하는 사람도 막힘없이 시작할 수 있도록 만들었습니다. 소스는 공개되어 있고, 설치는 간단하며, 처음 방문한 사람도 바로 대화에 들어올 수 있습니다.
01패키지 설치
pnpm add memi-board @nuxt/ui nuxt-vuefire vuefire firebase02모듈 등록nuxt.config.ts
modules: ['@nuxt/ui', 'nuxt-vuefire', 'memi-board']03게시판 배치pages/board/index.vue
<MemiBoardList board-id="free" />이미 운영 중인 Nuxt 서비스에도 같은 방식으로 붙일 수 있습니다.
소스 코드를 GitHub에 공개합니다. 개인 프로젝트부터 상업 서비스까지 누구나 무료로 사용하고, 고치고, 배포할 수 있습니다.
권한은 Firebase 보안 규칙에서, 콘텐츠 검사는 브라우저에서 처리합니다. 백엔드 서버나 Firebase Admin 없이 Nuxt 앱과 Firebase만으로 동작합니다.
npm에서 설치하고 nuxt.config에 모듈을 추가하면, 게시판 컴포넌트를 페이지에 바로 배치할 수 있습니다.
새 비밀번호 없이 Google·Apple 계정으로 시작합니다. 10개 언어, 아랍어처럼 오른쪽에서 왼쪽으로 쓰는 언어의 화면까지 지원합니다.
02 / INTERNATIONALIZATION
버튼만 번역하는 것으로 끝나지 않습니다. 게시판 이름과 설명, 글의 제목·요약·본문까지 다국어 경험을 연결합니다.
메뉴·버튼·안내·날짜를 지원 언어에 맞춰 표시합니다. 사이트의 언어 선택과 연결하거나 게시판마다 언어를 고정할 수 있습니다.
AI로 번역한 제목·요약·본문을 저장해 다른 언어에서도 읽을 수 있습니다. 원문이 바뀌면 오래된 번역 대신 원문을 표시합니다.
단일 언어, 다국어 UI만, UI와 콘텐츠 번역까지. 서비스에 맞게 각각 설정할 수 있습니다.
콘텐츠 번역에는 Firebase AI Logic 연결이 필요합니다. 새 글 자동 번역은 게시판별 선택 사항이며 기본값은 꺼짐입니다. 지원 언어 10개에는 원문 언어가 포함됩니다.
03 / REALTIME LISTENING
Firestore의 데이터 변경을 구독합니다. 새 글과 댓글, 좋아요·댓글 수의 변화를 반영해 대화의 흐름을 이어갑니다.
변화를 듣고 있어요
다른 사용자의 댓글 작성
Firestore 변경 감지
열린 화면에 반영
화면별로 필요한 범위를 구독합니다. 네트워크 상태와 Firebase 설정에 따라 반영 시간이 달라질 수 있습니다.
INFINITE SCROLL + CURSOR PAGINATION
목록을 읽다가 아래로 내려가면 다음 글을 이어서 불러옵니다. 페이지 번호를 누르며 이동할 필요 없이, 이미 읽던 흐름 그대로 더 많은 이야기를 만날 수 있습니다. 더 보기 버튼으로 직접 불러올 수도 있습니다.
글을 일정 개수씩 나눠 조회합니다. 긴 게시판도 필요한 분량부터 보여 주고, 스크롤에 따라 다음 분량을 추가합니다.
커서 기반 페이징으로 마지막으로 불러온 글 다음을 조회합니다. 이미 표시한 글은 중복 추가하지 않아 목록을 자연스럽게 이어 갑니다.
목록의 최신 구간은 실시간으로 반영하고 이전 글은 이어서 조회합니다. 댓글과 답글도 나눠 불러와 긴 대화를 따라갈 수 있습니다.
목록 안에서 아래로 스크롤하면 다음 6개 글이 이어집니다. 서버에 연결하지 않는 예시 데이터입니다.
04 / BUILT FOR YOUR COMMUNITY
리치 텍스트와 Markdown, 이미지·첨부파일로 글을 작성합니다. 저장하지 않은 변경이 있으면 페이지를 떠나기 전에 알려 줍니다.
맞춤법 검사와 문장 다듬기, 번역으로 작성을 보조합니다. 콘텐츠 검사와 사용 한도는 서비스 설정에 맞게 운영합니다.
소유자·관리자·매니저·스태프·사용자의 권한을 나눕니다. 게시판 담당 범위와 작성 권한, 공개 범위를 설정합니다.
목록·갤러리 등 글의 성격에 맞게 보여 주세요. 게시판 설정, 프로필, 댓글 피드와 신고 관리까지 연결됩니다.
05 / BUILT ON FIREBASE
Google의 Firebase를 기반으로 사용자 인증, 앱 검증, 데이터 접근 제어를 연결합니다. 계정부터 데이터, AI 요청까지 각 단계에 맞는 보호 장치를 구성할 수 있습니다.
Firebase Authentication
별도 사이트 비밀번호를 만들 필요 없이 Google·Apple 계정으로 시작하세요. 계정과 기기에서 지원·설정한 패스키나 생체 인증을 활용하면, 익숙한 휴대폰으로 본인 확인을 이어갈 수 있습니다.
로그인은 Google·Apple 인증 화면에서 진행하며, 메미보드가 해당 계정의 비밀번호나 지문·얼굴 정보를 직접 수집하지 않습니다. 실제 인증 방식은 제공자와 계정·기기 설정에 따라 달라집니다.
내 기기로 본인 확인
Google · Apple 로그인
인증된 계정으로 커뮤니티에 연결
DATA PROTECTION
Firebase는 HTTPS로 전송 중인 데이터를 암호화합니다. Firestore·Authentication·Cloud Storage는 저장된 데이터에도 암호화를 적용합니다.
Firebase의 데이터 보호APP CHECK
로그인이 사용자를 확인한다면, App Check는 앱의 진위를 확인하는 보호 장치입니다. 웹 앱 검증과 서비스별 적용을 통해 허가되지 않은 클라이언트의 접근과 남용을 줄입니다.
App Check 알아보기SECURITY RULES
Firestore·Storage 보안 규칙으로 데이터와 파일의 접근 범위를 제어합니다. 작성자·운영 역할·게시판 설정에 따른 권한을 화면뿐 아니라 데이터 요청에서도 검사하도록 구성합니다.
보안 규칙 알아보기FIREBASE AI LOGIC
Gemini 기반 글쓰기·번역·콘텐츠 검사를 Firebase AI Logic으로 연결합니다. App Check 검증을 적용해 AI API의 무단 사용을 줄이고, 작성 보조에는 사용자별 사용 한도를 둡니다.
AI 요청 보호 알아보기보호 수준은 호스트의 보안 규칙 배포와 App Check 적용 설정에 따라 달라집니다. 암호화가 공개 설정을 비공개로 바꾸지는 않으며, AI 콘텐츠 검사는 운영을 돕는 보조 기능입니다.
THE DIFFERENCE
새로고침과 단일 언어를 중심으로 만든 게시판에서 확장할 때 필요한 경험입니다. 개별 게시판 제품의 기능은 다를 수 있습니다.
| 비교 항목 | 새로고침·단일 언어 중심 구성 | memi-board |
|---|---|---|
| 언어 확장 | 화면 문구와 번역 기능을 별도 개발 | 10개 언어 UI + 선택형 콘텐츠 번역 |
| 변경 확인 | 다시 조회하거나 새로고침 | Firestore 리스너로 변경 반영 |
| 글쓰기 보조 | 외부 도구와 작성 화면을 오가며 편집 | 에디터 안에서 AI 글쓰기·번역 |
| 서비스 통합 | 화면과 연동 구조를 직접 구성 | Nuxt 모듈과 재사용 컴포넌트 |
START A CONVERSATION
실제 게시판을 둘러보거나, 설치 문서에서 내 서비스에 연결하는 방법을 확인해 보세요.
Nuxt 4 · Nuxt UI 4 · VueFire · Firebase Auth / Firestore / Storage
호스트 앱에서 Firebase 연결과 보안 규칙을 설정합니다. AI 콘텐츠 검사는 클라이언트 보조 기능이며 서버 검증을 대신하지 않습니다.