Skip to content

chicken-tender/Todaysdate

Repository files navigation

오늘의 데이트 💖

image

Hybrid Web/App Application

KH 정보교육원 강남
개발 기간: 2023.06.21 ~ 2023.07.24

배포 주소

Web URL : https://todaysdate.site:8080
App URL : https://play.google.com/store/apps/details?id=com.kh.todaysDate_react_native

팀원 소개

양경미 최지인 김다은
@chicken-tender @cjiin @dekim0705
조장(백엔드+프론트엔드) 팀원(백엔드+프론트엔드) 팀원(백엔드+프론트엔드)

프로젝트 소개

오늘의 데이트는 사용자들이 직접 경험하고 만족했던 데이트 코스를 공유하는 애플리케이션 입니다.
사용자는 "경로 만들기"를 통해 데이트(여행) 경로를 직접 지정할 수 있습니다.
다른 사용자들의 경로를 보고 데이트(여행) 계획을 좀 더 쉽게 준비할 수 있습니다.
원하는 게시글은 북마크가 가능하고, SNS 공유하기를 통해 쉽게 전달할 수 있습니다.
특정 지역에 관한 최신 행사 정보를 한 눈에 볼 수 있습니다.

상세 기능

설계의 주안점

  • JWT(Access Token & Refresh Token)와 Password Encoder(Spring Security) 적용하여 사용자 인증 및 권한 부여
  • 모바일과 PC 환경에서 편안하게 사용할 수 있도록 미디어 쿼리 적용
  • 사용자 편의를 위하여 메인 게시글 6개 단위 조회(페이지 네이션)
  • 사용자 데이터의 보안과 신뢰성을 보장하기 위해 HTTPS 적용

메인 페이지

  • 게시글 검색
  • 인기 데이트 코스(북마크 순) 확인
  • 게시글 지역 필터링
  • 북마크 추가/삭제
  • WebSocket을 이용한 관심 지역 게시글 업로드 푸시 알림

경로 만들기 CRUD

  • 주소 검색하여 지도에 마커 추가(카카오 맵 API)
  • SNS 공유하기
  • 사용자 신고 및 차단, 게시글 신고
  • 작성자가 지정한 경로 확인 및 장소 정보 확인
  • 이미지 업로드(Firebase)
  • 댓글 CRUD

멤버십 결제

  • 카카오페이 간편 결제를 이용하여 멤버십 회원으로 업그레이드 가능
    (결제시 피드에 광고 제거)

지역행사 페이지

  • 공공 API를 이용하여 최신 행사 정보 확인(날짜순, 인기순)
  • 지역 및 시기 필터링
  • 축제 키워드 검색

고객센터

  • 온라인 챗봇 기능 및 관리자에게 문의사항 전송(직접 구현)

관리자 페이지

  • 회원 관리(정보 조회 및 삭제)
  • 게시글, 댓글 관리(전체 게시글 조회, 검색, 삭제, 바로 이동)
  • 광고 관리(이미지 업로드, 삭제)
  • 문의 관리(문의 내용 확인 및 상태(대기/읽음) 조정 가능)
  • 신고 관리(신고 내용 확인)

회원 가입

  • 이메일 인증(Java Mail API)

마이 페이지

  • 나의 핀 목록(내가 작성한 글, 댓글 확인 및 삭제)
  • 나의 북마크(폴더 추가 및 삭제, 확인)
  • 푸시 알림 여부 설정
  • 회원 정보 수정, 비밀번호 변경, 회원 탈퇴

시작 가이드

Requirements

For building and running the application you need:

  • application.properties DB(MySql) 계정 정보 및 카카오 개발자 api key, 메일 정보 입력
  • todaysdate/frontend/.firebaserc api 인증 정보 입력

Build

$ git clone https://github.com/chicken-tender/Todaysdate.git
$ yarn install
$ ./gradlew build
$ java -jar build/libs/backend_finalproject-0.0.1-SNAPSHOT.jar

Stacks 🐈

Environment

IntelliJ Visual Studio Code Git Github AWS

Development

Java JavaScript HTML5 CSS3
Spring Boot React React Native

DB

MySql

Communication

Slack Notion

About

오늘의 데이트 Springboot + React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages