Skip to content

대학생을 위한 택시 쉐어 플랫폼 "택시메이트"의 백엔드 리포지토리입니다.

Notifications You must be signed in to change notification settings

jia5232/taximate_backend

Repository files navigation

taximate_backend

대학생을 위한 택시 쉐어 플랫폼 "택시메이트"의 백엔드 리포지토리입니다.

Play Store App Store

프로젝트 소개

등하교시 버스나 지하철의 높은 인구 밀도로 불편을 겪는 대학생들이 택시를 공유하여
1/n 가격으로 저렴하게 이용할 수 있도록 도와주는 모바일 앱 서비스입니다.

프로젝트 기간

  • 2024.01 ~ 2024.07

개발 인원

  • Jia Kwon (개인 프로젝트)

백엔드 개발 환경

  • Java 17
  • Springboot 3.2.1
  • JPA (Hibernate 6.4.1)
  • Mysql 8.3.0

인증 로직 시퀀스 다이어그램

  • 로그인


* 토큰 재발급

주요 기능 소개

로그인 대학교검색
* 대학교 이메일을 통해 인증 후 회원가입 및 로그인을 진행하여 서비스를 이용할 수 있습니다.
* Spring Security와 Filter, jwt를 활용해 토큰 발급 및 재발급 로직을 구현했습니다.


메인페이지 글 작성, 수정 폼 글 상세
* 출발지 혹은 도착지를 설정하고 출발 시간, 소요 금액, 탑승 인원 등을 기재해 새로운 모임을 개설하거나, 기존에 이미 개설된 모임에 참여할 수 있습니다.



글 상세페이지
* 모임에 참여하면 오픈채팅을 통해 약속장소를 정하고, 정산을 진행하여 택시를 저렴하게 이용할 수 있습니다.



마이페이지
* 마이페이지에서 회원 정보, 내가 작성한 글, 앱 정보, 문의하기, 로그아웃 등의 기능을 이용하고, 택시메이트로 절약한 금액을 확인할 수 있습니다.
* 또한 서비스 로직상 발생 가능한 예외 상황들을 처리하고 사용자에게 적절한 알림을 보내도록 구현했습니다.
* 스프링부트의 exception handler를 활용하여 컨트롤러 계층의 에러를 메서드로 처리해주었습니다.

About

대학생을 위한 택시 쉐어 플랫폼 "택시메이트"의 백엔드 리포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published