Skip to content

결식 아동 및 공직자에게 음식을 나눔하고, 일반 회원에게는 마감 세일을 제공하는 서비스

Notifications You must be signed in to change notification settings

kdozlo/gaeun

 
 

Repository files navigation

🌏 가운데에서 나눔을 베풀다, 가은

🗓️ 프로젝트 기간

2024.04.08 - 2024.05.20


📝 서비스 소개

참여 회원(결식 아동 및 공직자)에게는 음식을 나눔하고,
일반 회원에게는 원래의 가격보다 저렴하게 음식을 판매합니다.
지역 사회에 긍정적인 영향을 미치고,
따뜻한 분위기를 조성하여 나눔이 생활화되는 문화를 만들고자 합니다.


🔌 기술 스택

Frontend

Backend

Database

Server

Collaboration


📱 서비스 화면 및 주요 기능

  1. 내 위치 중심 가게 목록 조회

    image
    • 가까운 순, 나눔 순, 감사편지 순
    • 지도에 가게 카테고리 아이콘 표시
  2. 가게 상세 조회

    image
    • 찜 기능
    • 메뉴 / 정보, 원산지 / 내 감사편지 조회
  3. 메뉴 선택 및 장바구니 담기

    image
    • 남은 수량보다 적은 수량만 장바구니 담기 가능
    • 같은 가게의 메뉴만 장바구니 담기 가능
  4. 주문 - 참여 사용자 (나눔)

    image

    주문 - 일반 사용자 (결제)

    image

    주문 - 사장님

    image
    • 소비자 결제 시 주문 완료 및 사장님께 알림
    • 주문 완료 / 진행 중 / 준비 완료 / 수령 완료 / 취소됨 / 거절됨
    • 주문 상태에 따라 알림
  5. 감사 편지 작성 및 확인

    image
    image

    • 주문 내역에 대해 감사 편지 작성 가능
    • 이미지 첨부 가능
    • 각 가게 별로 내가 쓴 감사 편지만 보기 가능
  6. 실시간 급상승 검색어 순위 및 카테고리, 검색

    image
    • 1시간 전 기준 실시간 급상승 검색어 순위 조회
    • 카테고리 별 조회
    • 검색 키워드 별 조회
  7. 알림

    image
    • 포그라운드 & 백그라운드 푸시 알림 및 알림 목록 조회
    • 찜한 가게의 판매 등록 알림
    • 주문 및 편지 관련 알림
    • 상세 페이지 조회 및 읽음 처리 가능

📂 프로젝트 산출물

와이어프레임
image image
프로토타입
image image
ERD
image
서비스 아키텍처
image


😺 팀원 소개

이름 역할 내용
김진영 팀장
FE(소비자)
INFRA
- 메인 페이지(카카오맵 지도 연결)
- 가게 정보, 회원 프로필, 편지 페이지
- 위치 관리
박종혁 FE(판매자) - 전체 기능
- FCM 푸시 알림
- 통계(chart.js)
안현성 FE(소비자) - 소셜 로그인
- 액세스 토큰 관리
- axiosInstance API 모듈화
- 회원 가입 추가 정보, 프로필 수정, 카테고리 관련 검색 기능
- 주문/장바구니/찜 등록/결제/알림 관련 API 연결
김대영 BE
INFRA
- FCM 푸시 알림
- 장바구니, 리뷰, 메뉴, 판매 기능
- S3 이미지 처리
성영준 BE - ElasticSearch와 Kibana 배포 및 보안 인증 설정
- jaso-analyzer-plugin을 이용해 검색 데이터의 자소 분리 색인 적용
- 벌크 데이터와 누적 데이터를 분석하여 추천 검색어 생성
- 누적 데이터, 스케줄링, Redis를 이용해 인기 검색어 관리
- QueryDSL와 NativeQuery를 이용한 복잡한 쿼리 작성 및 성능 비교
- Spring Security를 사용한 username-password 기반 유저 인증
- mail 및 redis를 이용한 비밀번호 분실 유저 관리
- 가게 관리 기능 및 스케줄링을 이용한 데이터 관리
- MapStruct를 이용한 간편한 데이터 매핑
임수빈 BE
INFRA
- 소셜 로그인(Spring Security, JWT, OAuth2)
- 주문(아임포트 결제 API 연동, 동시성 제어)
- 소비자, 위치, 찜 기능

📎 링크

About

결식 아동 및 공직자에게 음식을 나눔하고, 일반 회원에게는 마감 세일을 제공하는 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 60.7%
  • TypeScript 37.9%
  • Other 1.4%