Skip to content

Kernel360/KBE5-Rento-BE

Repository files navigation

렌토(RENTO) ✨


🎀 프로젝트 소개

🏷 프로젝트 명 : 렌토(RENTO)

🗓️ 프로젝트 기간 : 2025.04 ~ 2025.07 (10주)

👥 구성원 : 김승훈(팀장 👑), 이승현, 권동욱, 장병중, 박소윤

🎨 프론트: https://github.com/Kernel360/KBE5-Rento-FE


🥰 서비스 구경 바로가기

🎥 소개 영상 보기 : Rento


✅ 기획 배경

최근에는 차량을 소유하기보다는 렌트카나 차량 공유 서비스를 필요할 때마다 이용하는 방식이 보편화되고 있습니다. 이에 따라 차량 사용 이력과 상태를 효율적으로 관리할 수 있는 관제 시스템의 필요성이 커지고 있습니다.

특히 법인 차량의 경우, 여러 사용자가 한 차량을 공유함에 따라 운행 이력 관리가 복잡해지고 있으며, 수기 작성 방식의 운행일지 작성에도 많은 불편함이 존재합니다.

우리는 이러한 문제를 해결하기 위해 차량 관제 플렛폼을 기획.개발하고자 합니다.


✅ 서비스 소개

Rento는 기업이나 기관이 보유한 차량을 보다 효율적으로 관리할 수 있도록 지원하는 통합 차량 관제 플랫폼입니다.

이 플랫폼은 실시간 위치 추적, 운행 기록 관리, 예약 및 사용자 관리 등 차량 운영에 필요한 주요 기능들을 하나의 시스템에서 통합적으로 제공합니다.

이 플랫폼을 통해 사용자는:

  • 차량의 사용 이력(사용 시간, 이동 경로 등)을 조회하여 정상적인 운행 여부를 확인할 수 있습니다
  • 주행 기록을 기반으로 자동 운행일지를 생성하여 효율적인 차량 관리를 할 수 있습니다.

👥 서비스 대상

  • 법인 및 공공기관
  • 렌터카 업체
  • 차셰어링 서비스 운영 기업

💌 서비스 화면 및 기능 소개

로그인

Image

통계 대시보드

Image

부서 및 사용자 등록

Image

차량 등록

Image

운행 예약 및 상세 보기

Image

실시간 관제

Image

🛠 기술 스택

🌐 WEB

Spring Boot Spring Security Spring Data JPA Java

🗄 DB

MySQL Redis RabbitMQ

⚙ DevOps

EC2 ALB RDS ECR Docker GitHub Actions Firebase

💻 Tools

IntelliJ IDEA Git GitHub


🗂 프로젝트 구조 (멀티 모듈)

프로젝트 구조를 보시려면 클릭해주세요!
├── build
│   └── reports
│       └── problems
├── common
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── kbe5
│                       └── common
│                           ├── annotation
│                           ├── apiresponse
│                           ├── exception
│                           ├── response
│                           │   └── api
│                           └── util
├── domain
│   ├── build
│   └── src
│       └── main
│           └── java
│               └── com
│                   └── kbe5
│                       └── domain
│                           ├── company
│                           │   ├── dto
│                           │   ├── entity
│                           │   └── service
│                           ├── cycleinfosummary
│                           │   ├── dto
│                           │   ├── entity
│                           │   └── service
│                           ├── department
│                           │   ├── dto
│                           │   ├── entity
│                           │   └── service
│                           ├── device
│                           │   ├── dto
│                           │   ├── entity
│                           │   ├── enums
│                           │   └── service
│                           ├── drive
│                           │   ├── dto
│                           │   ├── entity
│                           │   └── service
│                           ├── event
│                           │   ├── dto
│                           │   ├── entity
│                           │   ├── enums
│                           │   ├── handler
│                           │   └── service
│                           ├── exception
│                           ├── firebase
│                           │   ├── dto
│                           │   └── service
│                           ├── geofence
│                           │   ├── dto
│                           │   ├── entity
│                           │   ├── enums
│                           │   └── service
│                           ├── manager
│                           │   ├── dto
│                           │   ├── entity
│                           │   ├── enums
│                           │   └── service
│                           ├── member
│                           │   ├── dto
│                           │   ├── entity
│                           │   └── service
│                           ├── statistics
│                           │   ├── dto
│                           │   ├── entity
│                           │   └── service
│                           ├── stream
│                           │   └── service
│                           │       └── dto
│                           └── vehicle
│                               ├── dto
│                               ├── entity
│                               └── service
├── infra
│   ├── build
│   └── src
│       └── main
│           ├── java
│           │   └── com
│           │       └── kbe5
│           │           └── infra
│           │               ├── infrastructure
│           │               │   ├── company
│           │               │   │   └── repository
│           │               │   ├── cycleDataSummary
│           │               │   │   └── repository
│           │               │   ├── department
│           │               │   │   └── repository
│           │               │   ├── device
│           │               │   │   └── repository
│           │               │   ├── drive
│           │               │   │   └── repository
│           │               │   ├── event
│           │               │   │   └── repository
│           │               │   ├── firebase
│           │               │   │   ├── config
│           │               │   │   └── service
│           │               │   ├── geofence
│           │               │   │   └── repository
│           │               │   ├── manager
│           │               │   │   └── repository
│           │               │   ├── member
│           │               │   │   └── repository
│           │               │   ├── statistics
│           │               │   │   └── repository
│           │               │   └── vehicle
│           │               │       └── repository
│           │               ├── jwt
│           │               │   ├── controller
│           │               │   ├── dto
│           │               │   │   ├── request
│           │               │   │   └── response
│           │               │   └── util
│           │               ├── rabbitmq
│           │               │   └── config
│           │               ├── redis
│           │               │   └── config
│           │               └── security
│           │                   ├── config
│           │                   ├── details
│           │                   ├── dto
│           │                   ├── filter
│           │                   └── util
│           └── resources
│               └── firebase
├── rento-api
│   └── src
│       └── main
│           ├── java
│           │   └── com
│           │       └── kbe5
│           │           └── api
│           │               ├── config
│           │               └── domain
│           │                   ├── company
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── cycleDatasummary
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── department
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── device
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── drive
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── geofence
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── manager
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── member
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── statistics
│           │                   │   ├── controller
│           │                   │   ├── dto
│           │                   │   └── mapper
│           │                   ├── stream
│           │                   │   └── controller
│           │                   └── vehicle
│           │                       ├── controller
│           │                       ├── dto
│           │                       └── mapper
│           └── resources
│              └── firebase
├── rento-pub
│   ├── build
│   └── src
│       └── main
│           ├── java
│           │   └── com
│           │       └── kbe5
│           │           └── pub
│           │               ├── amqp
│           │               ├── controller
│           │               ├── dto
│           │               │   ├── request
│           │               │   │   ├── cycleinfo
│           │               │   │   ├── geofence
│           │               │   │   └── onoff
│           │               │   └── response
│           │               └── mapper
│           └── resources
└── rento-sub
  └── src
      └── main
          ├── java
          │   └── com
          │       └── kbe5
          │           └── sub
          │               └── amqp
          └── resources

📜 프로젝트 산출물

시스템 아키텍쳐

Architecture


🎨 ERD

ERD


📄 API 명세서

부서 Department

매니저 Manager

회원 Member

회사 Company

운행 Drive

차량 Vehicle

실시간 관제 Stream

💙 팀원 소개

김승훈 이승현 권동욱 장병중 박소윤
팀장
회원가입, 로그인
이벤트 저장
디바이스 crud
트래픽 테스트
멀티모듈
로그백
트래픽 테스트
차량
운행 예약 및 관리
실시간 관제
사용자 및 부서
FCM기반 알림발송
월별 통계

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6