Skip to content

SinhanDS-Project/BettingPoint

Repository files navigation

🎯 Betting Point - 금융 베팅 게임 플랫폼

Betting Point는 사용자들이 포인트를 사용해 재미있게 배팅 게임을 즐길 수 있도록 기획된 금융형 배팅 플랫폼입니다.
단체 및 개인 게임, 배당금 시스템, 고객 지원 기능을 통해 사용자 몰입도와 소셜 참여를 높이고자 합니다.


🛠️ 기술 스택

✅ 개발 환경

  • IDE: Eclipse, STS3, MySQL Workbench
  • DB: MySQL 8.0.42
  • Server: Apache Tomcat 9.0.102
  • 형상 관리: Git, GitHub
  • 협업 도구: Notion, Figma, Slack

✅ 사용 언어 및 라이브러리

  • Language: Java, MySQL
  • Front-end: HTML, CSS, JavaScript
  • Back-end: Spring Framework
  • Library: TailwindCSS, AJAX, WebSocket, AWS S3, JavaMailSender, Toss Payments

📌 주요 기능

  • ✅ 포인트 충전 및 차감 기반의 베팅 게임 기능
  • ✅ 실시간 소켓 기반의 단체 게임 지원
  • 배당금 정산 및 자동 분배 시스템
  • ✅ 관리자/유저 권한 구분 및 마이페이지 관리 기능
  • 공지사항, 문의/채팅, 게시판 등 커뮤니티 요소
  • Toss Payments를 통한 결제 기능 연동
  • AWS S3 기반 이미지 업로드 및 관리
  • JavaMailSender를 통한 인증 및 알림 이메일 발송

🧩 UI/UX 흐름도

전체 흐름 구조도 (클릭 시 확대)

UI/UX 설계


📁 프로젝트 구조

📦 BettingPoint
 ┣ 📂src
 ┃ ┣ 📂main
 ┃ ┃ ┣ 📂java/com/bettopia/game
 ┃ ┃ ┃ ┣ 📂Exception
 ┃ ┃ ┃ ┣ 📂config
 ┃ ┃ ┃ ┣ 📂controller
 ┃ ┃ ┃ ┣ 📂filter
 ┃ ┃ ┃ ┣ 📂model
 ┃ ┃ ┃ ┣ 📂socket
 ┃ ┃ ┃ ┗ 📂util
 ┃ ┃ ┣ 📂resources
 ┃ ┃ ┗ 📂webapp
 ┃ ┃ ┃ ┣ 📂WEB-INF
 ┃ ┃ ┃ ┃ ┣ 📂spring
 ┃ ┃ ┃ ┃ ┣ 📂tags
 ┃ ┃ ┃ ┃ ┣ 📂views
 ┃ ┃ ┃ ┃ ┗ web.xml
 ┃ ┃ ┃ ┗ 📂resources
 ┃ ┃ ┃ ┃ ┣ 📂css
 ┃ ┃ ┃ ┃ ┣ 📂images
 ┃ ┃ ┃ ┃ ┗ 📂js
 ┣ 📂test
 ┃ ┗ 📂resources

🚀 실행 방법

git clone https://github.com/SinhanDS-Project/BettingPoint.git
cd BettingPoint
# Eclipse 또는 STS를 통해 프로젝트 Import 후, 서버 실행 (Tomcat)

📷 프로젝트 대표 이미지

프로젝트 화면


📸 기타 자료

사용 기술 소개 프로젝트 ERD
기술 스택 ERD

📄 라이선스

해당 프로젝트는 비상업적 목적의 교육 프로젝트로, 상업적 이용을 금합니다.