/jariBean

SWM 14th JariBean Project

Primary LanguageJava

"자리:Bean" - 카페 위치 탐색 및 예약 서비스

카페 매장과 손님을 연결해주는 매칭 서비스로 손님들은 원하는 카페를 쉽게 찾을 수 있고, 카페는 예약과 주문을 받아 더욱 효율적인 운영이 가능해진다.

🙆‍♂️[배포 페이지]🙆‍


프로젝트 개요

소프트웨어 마에스트로 14기 - 팀 99℃ 의 프로젝트

카페의 자리를 잡기 위해 시간을 낭비하고 계신가요?

  • 🔥 걸어서 10분 거리 카페와의 매칭을 통해 카페를 찾을 수 있어요
  • 📒 예약을 통해 카페의 자리를 확보할 수 있어요

사용된 기술 스택 및 아키텍처

AWS 아키텍처

image

  • 배포된 상태가 그렇다는 것이지, 차후 AZ 넓혀서 확장할 예정

Backend 아키텍처

image

활용한 스택

🪃 Backend

  • Spring Boot
  • fastAPI
  • EC2, ELB, SQS, Elasticache, API gateway, Open Search, S3, CloudFront
  • Redis
  • MongoDB
  • ElasticSearch
  • Komoran
  • JPA
  • Github actions
  • docker
  • FCM

🏈 Frontend

  • flutter
  • vue.js
  • FCM
  • Oauth2
  • kakao API

👥 협업 툴

  • discord
  • git issue
  • notion

프로젝트 기능 소개

로그인
- KAKAO, GOOGLE, APPLE 의 OAuath2 기능을 이용하여 로그인 기능을 구현하였습니다.
매칭 기능
matching
- 주변에 있는 카페에 매칭요청을 보내요!
- 원하는 인원을 기입해서 매칭 요청을 보낼 수 있어요!
- RedisSetFCM 을 통해서 매칭을 수락하고 거절할 수 있어요!
- SSE 를 활용해서 카페에 오는 매칭을 어떠한 조작 없이 실시간으로 받을 수 있어요!
- RedisQueue 를 지속적으로 오고가는 통신을 일정한 기간을 두고 가져올 수 있어요!
- 카카오맵 API를 가져와 길찾기 기능을 얻을 수 있어요!
예약 기능
image
- 원하는 위치, 원하는 조건, 원하는 시간에 좌석 예약 을 해 보세요!
- elasticsearch 를 활용하여 검색 속도를 높였어요!
MongoDB 를 통해서 원하는 조건에 따라 카페를 조회할 수 있어요!
- 특별한 알고리즘 을 통해서 앞뒤로 30분 예약이 되어 있더라도 예약 창을 볼 수 있어요!
점주 웹 사이트
image
- 점주 웹페이지에 가입할 수 있어요! 이 웹은 자체 로그인만 가능해요.
- vue.js 를 활용하여 만들었어요!
- 점주 웹을 통해서 당일 예약된 상황을 볼 수 있어요!
- 점주 웹을 통해서 매칭을 거절하거나 수락할 수 있어요!
- 수락 또는 완료를 누를 수 있어요!

기술적 고민


ERD

SWM-jariBean (2)


팀원 소개

최기성 김상현 이호선
%EC%B5%9C%EA%B8%B0%EC%84%B1%20%ED%94%84%EB%A1%9C%ED%95%84 Untitled Untitled-2
@psy-choi @isayaksh @LineNo2