Skip to content

HCILabSeoultech/vote-backend

Repository files navigation

VoteY - 투표 기반 SNS 플랫폼

💡 프로젝트 소개

VoteY는 투표를 중심으로 의견을 공유하고, 결과를 심층적으로 분석할 수 있는 SNS 플랫폼입니다.
사용자는 텍스트, 이미지, 영상 기반 투표를 생성하고 참여할 수 있으며, 댓글·좋아요·공유·팔로우·알림 기능 등 다양한 SNS 요소를 경험할 수 있습니다.
또한 성별, 연령대, 지역별 통계 분석을 통해 의미 있는 인사이트를 제공하고, 생성형 AI를 활용해 당일 뉴스를 기반으로 오늘의 이슈 및 투표를 생성합니다.


🛠️ 기술 스택

Backend & Language

Java Spring Boot JPA

Database & Cache

PostgreSQL Redis

Infra & DevOps

AWS EC2 AWS S3 Docker GitHub Actions

AI & Others

FastAPI Swagger Notion


⚙️ 시스템 아키텍처

Gemini_Generated_Image_ql0zp9ql0zp9ql0z

프로젝트 구조

/src
  /main/java/project/votebackend
    ├─ application
    ├─ client
    ├─ config
    ├─ controller
    ├─ domain
    ├─ dto
    ├─ exception
    ├─ repository
    ├─ scheduler
    ├─ security
    ├─ service
    ├─ type
    └─ util
  /test/java/project/votebackend

🔑 ERD

스크린샷 2025-09-25 오후 3 51 31

🚀 주요 기능

투표 기능

  • 텍스트, 이미지, 영상 기반 투표 생성
  • 사용자 참여 투표, 투표 결과 즉시 확인
  • 투표 결과에 대한 성별, 연령대, 지역별 통계 분석

소셜 기능

  • 댓글, 대댓글, 좋아요, 북마크, 공유
  • 팔로우/팔로워
  • 실시간 알림 서비스

인기 탭

  • 좋아요 수 / 댓글 수 / 투표 수 기준으로 인기 게시물 제공
  • 당일 트렌드를 반영한 실시간 인기 투표 노출

AI 기반 투표 생성

  • 네이버 뉴스 기반으로 카테고리별 인기 있는 주제 선정
  • 생성형 AI가 자동으로 투표 및 오늘의 이슈 생성
  • FastAPI 서버를 통해 Spring과 연동
  • 앱 내 AI 추천 투표 제공
기능 화면
홈 탭 스크린샷 2025-09-25 오후 3 31 28
통계 분석 스크린샷 2025-09-25 오후 3 31 37
인기 탭 스크린샷 2025-09-25 오후 3 31 46
글작성 탭 스크린샷 2025-09-25 오후 3 31 52
이슈 탭 스크린샷 2025-09-25 오후 3 31 58
마이페이지 스크린샷 2025-09-25 오후 3 32 04

About

2025 Capstone Design - 투표 기반 sns플랫폼

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors