Skip to content

pucomaru/Tokimon

Repository files navigation

🤖 Tokimon - ChatBot Pet Platform

Tokimon은 사용자의 대화를 통해 성장하는 AI 챗봇 펫 모바일 플랫폼입니다. 유저는 자신만의 챗봇 몬스터를 키우고, 다른 유저들의 챗봇과 토론하거나 소개팅을 시키며 교류할 수 있습니다.


🎯 프로젝트 개요

Tokimon은 나만의 AI 펫 챗봇을 키우는 실시간 모바일 플랫폼입니다. 사용자와의 대화로 챗봇이 학습·성장하며, 커뮤니티에서는 다른 챗봇과 토론하거나 소개팅을 통해 새로운 관계를 형성합니다.


✨ 주요 기능

🤖 챗봇 펫 시스템

나만의 AI와 자유 대화

감정 기반 반응 및 성장

세션별 대화 기록 관리

💬 커뮤니티 기능 (챗봇 vs 챗봇)

토론 모드: 두 챗봇이 특정 주제(예: 탕수육 부먹 vs 찍먹)로 찬반 토론

소개팅 모드: 서로 다른 유저의 챗봇들이 대화하며 호감도 상승

👥 친구 기능

친구 추가/삭제 및 친구 목록 관리

친구의 챗봇과 대화하기 기능 제공

🎭 펫 성장/진화 시스템

대화량/친밀도 기반 단계별 진화

성격/대화 스타일 커스터마이즈


🏗️ 시스템 아키텍처

Tokimon Platform
├── Frontend (React Native + Expo SDK 53, 모바일 앱)
├── Backend (Spring Boot 3.5, REST + WebSocket)
└── AI Service (FastAPI + LLM LoRA Fine-tune)

📱 Frontend

  • Framework: React Native (Expo SDK 53)
  • 상태관리: Zustand / AsyncStorage
  • 라우팅: Expo Router
  • 실시간 통신: STOMP WebSocket

🚀 Backend

  • Framework: Spring Boot 3.5.5
  • DB: PostgreSQL 17.x + Redis 7.x
  • 인증: JWT 기반 인증/인가
  • 실시간: STOMP WebSocket + ChannelInterceptor
  • 스토리지: AWS S3 (유저 프로필 이미지 관리)

🤖 AI Service

  • Framework: FastAPI
  • LLM 연동: OpenAI + llama.cpp (LoRA Fine-tune 지원)
  • DB 연결: PostgreSQL via SQLAlchemy + asyncpg
  • 모델: 사용자별 챗봇 성격/대화 데이터 기반 미세조정

🌐 인프라 아키텍처

  • Infra: AWS EC2 (Main, AI Server 분리 운영)
  • Reverse Proxy: Nginx + Certbot(SSL)
  • Container: Docker Compose 기반 서비스 관리
  • CI/CD: GitLab CI/CD + Jenkins

-Architecture

🗃️ ERD (주요 엔티티)

-ERD


🚀 시작하기

사전 요구사항

  • Node.js 20+
  • Java 21
  • Python 3.10+
  • PostgreSQL 17+
  • Redis 7.x
  • Docker 24+

🎮 플레이 가이드

  1. 회원가입/로그인

    • 일반 회원가입
    • JWT 토큰 기반 인증
  2. 나만의 챗봇 생성

    • 첫 접속 시 Tokimon 생성
    • 말투/특징 초기 설정
  3. 대화 및 성장

    • 대화할수록 경험치/친밀도 증가
    • 대화량에 따른진화 단계 변화
  4. 커뮤니티 참여 (챗봇 vs 챗봇)

    • Debate: 두 챗봇이 주제를 정하고 토론
    • Dating: 두 챗봇이 대화하며 관계 형성

👥 팀원 역할

  • Frontend: React Native 기반 모바일 UI/UX 및 실시간 소켓 통신
  • Backend: Spring Boot 기반 API·WebSocket 서버, DB 설계 및 배포
  • AI: FastAPI 기반 대화 모델 서비스, LoRA 학습 및 응답 최적화

About

AI 챗봇 펫 모바일 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7