Skip to content
@capstone-mindmate

capstone-mindmate

🧠 MindMate

아주대학교 학생들을 위한 고민 상담 & 정보 공유 플랫폼

GitHub Website


👥 팀원 소개

Team: 석지원, 조대희, 권세빈, 한지원


👑 석지원
Infra, Frontend

🔧 조대희
Backend
202020722
[email protected]

💻 권세빈
Frontend

🎨 한지원
Backend

지도교수: 윤대균 교수 | 멘토: 이준수 (현대오토에버)


🎯 프로젝트 소개

💡 개발 동기 및 목적 클릭하여 자세히 보기
구분 내용
🎯 Target 다양한 고민과 정보를 나누고자 하는 대학교 재학생과 졸업생
❗ Problem 1. 대면 상담의 심리적/물리적 접근성 어려움
2. 재학생과 졸업생의 정보 불균형 및 소통 채널 부재
3. 익명 커뮤니티의 무책임한 피드백과 낮은 신뢰성
✅ Solution 1. 리스너/스피커 역할 선택 후 수동/랜덤 매칭 기능
2. 시간적/공간적 제약 없는 비대면 채팅 상담 기능
3. 정보 공유를 위한 매거진 기능
4. 포인트 기반 보상 체계로 지속적인 참여 유도

🌟 프로젝트 특장점

graph TD
    A[🔒 안전한 소통 환경] --> B[아주대학교 이메일 인증]
    C[🎯 맞춤형 매칭] --> D[AI 기반 지능형 매칭]
    E[👤 익명성 보장] --> F[선택적 익명 기능]
    G[🔄 지속가능한 참여] --> H[포인트 시스템]
Loading

💻 기술 스택

🖥️ Frontend

React TypeScript Zustand React Query Emotion PWA

⚙️ Backend

Spring Boot Java MySQL Redis Apache Kafka WebSocket

🌐 Infrastructure

AWS Docker Kubernetes ArgoCD Tekton Traefik

🔒 보안 및 알고리즘

AES JWT Spring Security HTTPS


🌳 주요 기능

기능 설명 상태
🎯 1:1 매칭 시스템 스피커-리스너 간 수동/랜덤 매칭 완료
💬 실시간 채팅 WebSocket 기반 실시간 상담 완료
📰 매거진 공유 경험 기반 정보 공유 플랫폼 완료
🎁 포인트 시스템 리워드 기반 참여 유도 완료
평가 시스템 상호 평가 및 신뢰도 관리 완료

🔍 핵심 기능 상세

🎯 1:1 매칭 시스템
  • 수동 매칭: 사용자가 직접 고민 내용을 작성하고 적합한 사용자 선택
  • 랜덤 매칭: 사용자 특성을 고려한 랜덤 사용자 연결
  • 카테고리별 분류: 학업, 진로, 대인관계, 정신건강, 캠퍼스생활 등
💬 실시간 채팅 상담
  • WebSocket 기반 실시간 통신
  • 이모티콘 및 감정 표현 기능
  • 커스텀폼을 통한 구조화된 상담
  • 메시지 필터링 및 신고 시스템
📰 매거진 정보 공유
  • 경험 기반 정보 공유: 사용자의 실제 경험을 바탕으로 한 정보 제공
  • 카테고리별 분류: 체계적인 정보 접근 및 검색
  • 관리자 검수: 정보의 질과 신뢰성 보장
  • 인기 매거진: 좋아요 기반 양질의 콘텐츠 추천

🏛️ 시스템 아키텍처

graph TB
    User[👤 사용자] --> PWA[📱 React PWA]
    PWA --> API[🔗 API Gateway]
    API --> Auth[🔐 인증 서비스]
    API --> Match[🎯 매칭 서비스]
    API --> Chat[💬 채팅 서비스]
    API --> Magazine[📰 매거진 서비스]
    API --> Point[🎁 포인트 서비스]
    
    Auth --> MySQL[(🗄️ MySQL)]
    Match --> MySQL
    Chat --> Redis[(🔴 Redis)]
    Magazine --> MySQL
    Point --> MySQL
    
    Chat --> Kafka[📡 Apache Kafka]
    
    subgraph "☁️ AWS Infrastructure"
        API
        Auth
        Match
        Chat
        Magazine
        Point
        MySQL
        Redis
        Kafka
    end
Loading

🔧 개발 환경 및 협업

📋 개발 컨벤션

브랜치 용도 예시
main 최종 배포 브랜치 배포
dev 주요 개발 브랜치 개발
feat 기능 개발 브랜치 기능

📝 Commit Convention

✨ feat: 새로운 기능 추가
🐛 fix: 버그 수정
📚 docs: 문서 수정
💄 style: 코드 포맷팅
♻️ refactor: 코드 리팩토링
✅ test: 테스트 코드 추가
⚙️ chore: 빌드 업무 수정

🛠️ 협업 도구

Slack Notion Figma Jira GitHub


🚀 CI/CD 파이프라인

graph LR
    A[👨‍💻 개발자] --> B[📤 코드 푸시]
    B --> C[🔗 GitHub Webhook]
    C --> D[⚙️ Tekton 파이프라인]
    D --> E[🏗️ Docker 빌드]
    E --> F[📦 이미지 레지스트리]
    F --> G[🚀 K3s 배포]
    G --> H[🔄 ArgoCD 동기화]
    H --> I[🌐 Traefik 라우팅]
    I --> J[📱 서비스 운영]
    J --> K[💬 Slack 알림]
Loading

⚡ 배포 프로세스

  1. 📥 소스 코드 복제 및 빌드 실행
  2. 🐳 도커 이미지 생성 및 레지스트리 푸시
  3. 📝 Kubernetes 매니페스트 업데이트
  4. 🔄 ArgoCD를 통한 자동 배포
  5. 📢 Slack을 통한 배포 결과 알림

📊 프로젝트 성과

🎯 기대효과

  • 📈 대학 생활 만족도 향상: 체계적인 상담 시스템을 통한 학생 복지 증진
  • 🤝 졸업생-재학생 네트워크 구축: 지속가능한 멘토링 생태계 조성
  • 🔒 안전한 소통 문화 정착: 신뢰할 수 있는 대학 커뮤니티 플랫폼 제공
  • 💡 정보 격차 해소: 균등한 정보 접근 기회 제공

Footer

🎓 2025 아주대학교 캡스톤 디자인 프로젝트

GitHub last commit GitHub repo size Lines of code


Made with ❤️ by MindMate Team

Popular repositories Loading

  1. mindmate-backend mindmate-backend Public

    Java 2

  2. mindmate-frontend mindmate-frontend Public

    학생들을 위한 고민 상담 & 정보 공유 플랫폼

    TypeScript 1 1

  3. mindmate-admin mindmate-admin Public

    관리자페이지

    TypeScript

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…