- 프로젝트 이름: Trever (Trade-Ever)
- 프로젝트 설명: 중고차 거래 플랫폼
| 오창은 | 채상윤 | 김태민 | 이지수 | 최동진 | 양지선 |
|---|---|---|---|---|---|
| iOS | iOS | Android | Android | BackEnd | BackEnd |
| GitHub | GitHub | GitHub | GitHub | GitHub | GitHub |
-
경매 시스템:
- 입찰 방식을 통한 공정한 가격 형성과 경쟁 유도
- 투명한 가격 결정으로 사용자 신뢰와 참여도 상승
- 자동 입찰 로직과 실시간 상태 표시 기능에 중점 둠
-
디지털 계약서:
- 거래 확정 후 법적 신뢰성 보장할 장치 필요함
- 계약서를 자동 생성해 사용자 편의성과 안전성 높임
- 자동 PDF 발급과 안전한 저장 방식에 중점 둠
-
찜하기:
- 관심 차량 저장으로 불필요한 반복 검색 감소
- 구매 결정 전 차량 간 비교와 재확인 쉽게 가능
- 개인화된 저장 기능과 직관적 접근성에 중점
-
거래 진행:
- 거래 과정을 단계별로 보여줘 소비자 불안감 감소
- ‘구매 요청 → 판매자 승인 → 거래 확정 ’의 거래 과정으로 거래 투명성 강화
- 단계별 알림과 진행 상태 시각화에 중점 둠
-
차량 등록:
- 매물을 쉽게 등록할 수 있어야 플랫폼 활성화 가능
- 간단히 입력할 수 있도록 직관적인 흐름 설계
- 사용자 친화적인 등록 UI에 중점
-
검색:
- 다양한 조건에서 차량을 빠르게 찾을 수 있어야 거래 효율성 증대
- 불필요한 탐색 시간을 줄이기 위해 최근 검색어 지원
- 직관적인 UI와 빠른 검색 성능에 중점
-
검색 필터:
- 조건별 탐색으로 사용자의 효율적 선택 지원
- 원하는 차량을 빠르게 걸러 낼 수 있도록 다양한 필터 지원
-
상세 조회:
- 구매 전 의사 결정을 위해 충분한 정보 제공
- 차량 이미지와 세부 스펙을 시각적으로 보기 쉽게 구성
- 정보 전달력과 가독성 높은 UI에 중점
| 오창은 |
|
|
| 채상윤 |
|
|
| 김태민 |
|
|
| 이지수 |
|
|
| 최동진 |
|
|
| 양지선 |
|
| iOS | |
| Android | |
| BackEnd | |
| Infra | |
| Cooperation |
iOS
├── App
│ └── TreverApp.swift
├── Features
│ ├── Auth
│ │ ├── Models
│ │ │ └── AuthModels.swift
│ │ ├── ViewModels
│ │ │ └── AuthViewModel.swift
│ │ └── Views
│ │ ├── LoginView.swift
│ │ └── ProfileSetupView.swift
│ ├── CarDetail
│ │ ├── Models
│ │ │ └── CarDetail.swift
│ │ ├── ViewModels
│ │ │ └── CarDetailViewModel.swift
│ │ └── Views
│ │ ├── AuctionBidHistoryView.swift
│ │ ├── CarDetailScreen.swift
│ │ └── CarDetailView.swift
│ ├── CarFilter
│ │ ├── Models
│ │ │ └── CarFilterModel.swift
│ │ ├── ViewModels
│ │ │ ├── CarManufacturerViewModel.swift
│ │ │ ├── CarModelsViewModel.swift
│ │ │ ├── CarNameViewModel.swift
│ │ │ └── CarYearViewModel.swift
│ │ └── Views
│ │ ├── CarFilterFlowView.swift
│ │ ├── Common
│ │ │ ├── CarFilterRow.swift
│ │ │ └── CarFilterSection.swift
│ │ └── Components
│ │ ├── CarManufacturerListView.swift
│ │ ├── CarModelListView.swift
│ │ ├── CarNameListView.swift
│ │ └── CarYearListView.swift
│ ├── CarSearch
│ │ ├── Models
│ │ │ ├── CarSearchModel.swift
│ │ │ ├── CarSearchRequest.swift
│ │ │ └── CarSearchResponse.swift
│ │ ├── ViewModels
│ │ │ └── CarSearchViewModel.swift
│ │ └── Views
│ │ ├── CarSearchResultsView.swift
│ │ ├── CarSearchView.swift
│ │ └── Components
│ │ ├── ActionButtonsView.swift
│ │ ├── FilterRowView.swift
│ │ ├── RecentSearchView.swift
│ │ └── SearchBarView.swift
│ ├── CarSell
│ │ ├── Models
│ │ │ ├── SellCarModel.swift
│ │ │ ├── SellCarRequest.swift
│ │ │ └── SellCarResponse.swift
│ │ ├── ViewModels
│ │ │ ├── MySellCarViewModel.swift
│ │ │ └── SellCarViewModel.swift
│ │ └── Views
│ │ ├── Components
│ │ │ ├── StepBarView.swift
│ │ │ └── TopBannerView.swift
│ │ ├── MySellCarView.swift
│ │ ├── SellCarRegisterView.swift
│ │ └── StepContentView
│ │ ├── AccidentInfoView.swift
│ │ ├── EngineInfoView.swift
│ │ ├── ImageUploadView.swift
│ │ ├── TradeInfoView.swift
│ │ ├── VehicleInfoView.swift
│ │ ├── VehicleNumberView.swift
│ │ └── VehicleOptionView.swift
│ ├── Common
│ │ ├── Models
│ │ │ └── ApiResponse.swift
│ │ └── Views
│ │ ├── BottomSheet
│ │ │ ├── AuctionBidSheet.swift
│ │ │ ├── CarOptionBottomSheet.swift
│ │ │ ├── CarTypeBottomSheet.swift
│ │ │ ├── ContactActionSheet.swift
│ │ │ ├── MarkSoldSheet.swift
│ │ │ ├── MileageFilterBottomSheet.swift
│ │ │ ├── PriceFilterBottomSheet.swift
│ │ │ ├── TransactionCompleteView.swift
│ │ │ └── YearFilterBottomSheet.swift
│ │ ├── Components
│ │ │ ├── Badge.swift
│ │ │ ├── BidListItem.swift
│ │ │ ├── BottomSheetButtons.swift
│ │ │ ├── CountdownText.swift
│ │ │ ├── CustomButton.swift
│ │ │ ├── CustomInputBox.swift
│ │ │ ├── CustomMultilineInputBox.swift
│ │ │ ├── DatePickerButton.swift
│ │ │ ├── FullscreenPhotoViewer.swift
│ │ │ ├── ImageThumbnailRow.swift
│ │ │ ├── ImageUploader.swift
│ │ │ ├── InputSection.swift
│ │ │ ├── Modifiers
│ │ │ │ └── StepTransitionModifier.swift
│ │ │ ├── PasswordInputBox.swift
│ │ │ ├── PressableRow.swift
│ │ │ ├── PrimaryButton.swift
│ │ │ ├── RangeSlider.swift
│ │ │ ├── SearchBarButton.swift
│ │ │ ├── SelectableButton.swift
│ │ │ └── StepActionBar.swift
│ │ └── SplashView.swift
│ ├── ContentView.swift
│ ├── Home
│ │ ├── Models
│ │ │ ├── CarListItem.swift
│ │ │ └── VehicleResponse.swift
│ │ ├── ViewModels
│ │ │ ├── AuctionListViewModel.swift
│ │ │ └── BuyCarListViewModel.swift
│ │ └── Views
│ │ ├── AuctionView.swift
│ │ ├── BuyCarView.swift
│ │ ├── Components
│ │ │ ├── AuctionCarListItemView.swift
│ │ │ ├── CarListItemView.swift
│ │ │ └── CustomTabBar.swift
│ │ ├── MyPageView.swift
│ │ ├── ProfileEditView.swift
│ │ ├── SellCarView.swift
│ │ ├── WalletDepositView.swift
│ │ └── WalletWithdrawView.swift
│ ├── MyPage
│ │ ├── Models
│ │ ├── ViewModels
│ │ └── Views
│ │ ├── FavoriteItem.swift
│ │ ├── FavoritesView.swift
│ │ ├── MyActivityDetailView.swift
│ │ ├── RecentViewItem.swift
│ │ ├── RecentViewsView.swift
│ │ ├── TransactionHistoryDetailView.swift
│ │ ├── TransactionHistoryItem.swift
│ │ └── TransactionHistoryView.swift
│ └── Setting
│ ├── Models
│ ├── ViewModels
│ └── Views
│ ├── PrivacyPolicyView.swift
│ └── TermsView.swift
├── GoogleService-Info.plist
├── Info.plist
├── Networking
│ ├── DTOs.swift
│ ├── NetworkError.swift
│ └── NetworkManager.swift
├── Resources
│ ├── Assets.xcassets
│ │ ├── AccentColor.colorset
│ │ │ └── Contents.json
│ │ ├── acura.imageset
│ │ │ ├── Contents.json
│ │ │ └── 어큐라.png
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Trever_1024 1.png
│ │ │ ├── Trever_1024.png
│ │ │ └── Trever_white_1024.png
│ │ ├── arrow_down.imageset
│ │ │ ├── arrow_down.svg
│ │ │ └── Contents.json
│ │ ├── arrow_right.imageset
│ │ │ ├── arrow_right.svg
│ │ │ └── Contents.json
│ │ ├── auction_fill.imageset
│ │ │ ├── auction_fill.svg
│ │ │ └── Contents.json
│ │ ├── auction_outlined.imageset
│ │ │ ├── auction_outlined.svg
│ │ │ └── Contents.json
│ │ ├── audi.imageset
│ │ │ ├── Contents.json
│ │ │ └── 아우디.png
│ │ ├── background.colorset
│ │ │ └── Contents.json
│ │ ├── bentley.imageset
│ │ │ ├── Contents.json
│ │ │ └── 벤틀리.png
│ │ ├── BMW.imageset
│ │ │ ├── BMW.png
│ │ │ └── Contents.json
│ │ ├── bugatti.imageset
│ │ │ ├── Contents.json
│ │ │ └── 부가티.png
│ │ ├── bukgi.imageset
│ │ │ ├── Contents.json
│ │ │ └── 북기은상.png
│ │ ├── buy_car_fill.imageset
│ │ │ ├── buy_car_fill.svg
│ │ │ └── Contents.json
│ │ ├── buy_car_outlined.imageset
│ │ │ ├── buy_car_outlined.svg
│ │ │ └── Contents.json
│ │ ├── cadillac.imageset
│ │ │ ├── Contents.json
│ │ │ └── 캐딜락.png
│ │ ├── cardBackground.colorset
│ │ │ └── Contents.json
│ │ ├── cell_car_fill.imageset
│ │ │ ├── cell_car_fill.svg
│ │ │ └── Contents.json
│ │ ├── cell_car_outlined.imageset
│ │ │ ├── cell_car_outlined.svg
│ │ │ └── Contents.json
│ │ ├── chevrolet.imageset
│ │ │ ├── Contents.json
│ │ │ └── 쉐보레.png
│ │ ├── chrysler.imageset
│ │ │ ├── Contents.json
│ │ │ └── 크라이슬러.png
│ │ ├── citroen.imageset
│ │ │ ├── Contents.json
│ │ │ └── 시트로엥.png
│ │ ├── Contents.json
│ │ ├── daihatsu.imageset
│ │ │ ├── Contents.json
│ │ │ └── 다이하쓰.png
│ │ ├── dodge.imageset
│ │ │ ├── Contents.json
│ │ │ └── 닷지.png
│ │ ├── ferrari.imageset
│ │ │ ├── Contents.json
│ │ │ └── 페라리.png
│ │ ├── fiat.imageset
│ │ │ ├── Contents.json
│ │ │ └── 피아트.png
│ │ ├── ford.imageset
│ │ │ ├── Contents.json
│ │ │ └── 포드.png
│ │ ├── gavel.imageset
│ │ │ ├── Contents.json
│ │ │ └── gavel.svg
│ │ ├── genesis.imageset
│ │ │ ├── Contents.json
│ │ │ └── 제네시스.png
│ │ ├── GMC.imageset
│ │ │ ├── Contents.json
│ │ │ └── GMC.png
│ │ ├── google_logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── google_logo.png
│ │ ├── honda.imageset
│ │ │ ├── Contents.json
│ │ │ └── 혼다.png
│ │ ├── hummer.imageset
│ │ │ ├── Contents.json
│ │ │ └── 허머.png
│ │ ├── hyundai_logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── hyundai_logo.png
│ │ ├── hyundai.imageset
│ │ │ ├── Contents.json
│ │ │ └── 현대.png
│ │ ├── infiniti.imageset
│ │ │ ├── Contents.json
│ │ │ └── 인피니티.png
│ │ ├── jaguar.imageset
│ │ │ ├── Contents.json
│ │ │ └── 재규어.png
│ │ ├── jeep.imageset
│ │ │ ├── Contents.json
│ │ │ └── 지프.png
│ │ ├── kia.imageset
│ │ │ ├── Contents.json
│ │ │ └── 기아.png
│ │ ├── lamborghini.imageset
│ │ │ ├── Contents.json
│ │ │ └── 람보르기니.png
│ │ ├── land_rover.imageset
│ │ │ ├── Contents.json
│ │ │ └── 랜드로버.png
│ │ ├── lexus.imageset
│ │ │ ├── Contents.json
│ │ │ └── 렉서스.png
│ │ ├── lincoln.imageset
│ │ │ ├── Contents.json
│ │ │ └── 링컨.png
│ │ ├── logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── spr_manufacturer_03.png
│ │ ├── lotus.imageset
│ │ │ ├── Contents.json
│ │ │ └── 로터스.png
│ │ ├── maserati.imageset
│ │ │ ├── Contents.json
│ │ │ └── 마세라티.png
│ │ ├── maybach.imageset
│ │ │ ├── Contents.json
│ │ │ └── 마이바흐.png
│ │ ├── mazda.imageset
│ │ │ ├── Contents.json
│ │ │ └── 마쯔다.png
│ │ ├── mclaren.imageset
│ │ │ ├── Contents.json
│ │ │ └── 맥라렌.png
│ │ ├── mercedes.imageset
│ │ │ ├── Contents.json
│ │ │ └── 벤츠.png
│ │ ├── mini.imageset
│ │ │ ├── Contents.json
│ │ │ └── 미니.png
│ │ ├── mitsubishi_fuso.imageset
│ │ │ ├── Contents.json
│ │ │ └── 미쯔오까.png
│ │ ├── mitsubishi.imageset
│ │ │ ├── Contents.json
│ │ │ └── 미쯔비시.png
│ │ ├── mypage_fill.imageset
│ │ │ ├── Contents.json
│ │ │ └── mypage_fill.svg
│ │ ├── mypage_outlined.imageset
│ │ │ ├── Contents.json
│ │ │ └── mypage_outlined.svg
│ │ ├── nissan.imageset
│ │ │ ├── Contents.json
│ │ │ └── 닛산.png
│ │ ├── opel.imageset
│ │ │ ├── Contents.json
│ │ │ └── 오펠.png
│ │ ├── peugeot.imageset
│ │ │ ├── Contents.json
│ │ │ └── 푸조.png
│ │ ├── porsche.imageset
│ │ │ ├── Contents.json
│ │ │ └── 포르쉐.png
│ │ ├── purple_car.imageset
│ │ │ ├── Contents.json
│ │ │ └── purple_car.png
│ │ ├── rolls_royce.imageset
│ │ │ ├── Contents.json
│ │ │ └── 롤스로이스.png
│ │ ├── saturn.imageset
│ │ │ ├── Contents.json
│ │ │ └── 새턴.png
│ │ ├── scion.imageset
│ │ │ ├── Contents.json
│ │ │ └── 사이언.png
│ │ ├── smart.imageset
│ │ │ ├── Contents.json
│ │ │ └── 스마트.png
│ │ ├── ssangyong.imageset
│ │ │ ├── Contents.json
│ │ │ └── 쌍용.png
│ │ ├── subaru.imageset
│ │ │ ├── Contents.json
│ │ │ └── 스바루.png
│ │ ├── suzuki.imageset
│ │ │ ├── Contents.json
│ │ │ └── 스즈키.png
│ │ ├── tesla.imageset
│ │ │ ├── Contents.json
│ │ │ └── 테슬라.png
│ │ ├── toyota.imageset
│ │ │ ├── Contents.json
│ │ │ └── 토요타.png
│ │ ├── Trever_white.imageset
│ │ │ ├── Contents.json
│ │ │ └── Trever_white.png
│ │ ├── Trever.imageset
│ │ │ ├── Contents.json
│ │ │ └── Trever.png
│ │ ├── volkswagen.imageset
│ │ │ ├── Contents.json
│ │ │ └── 폭스바겐.png
│ │ ├── volvo.imageset
│ │ │ ├── Contents.json
│ │ │ └── 볼보.png
│ │ ├── zhonghan.imageset
│ │ │ ├── Contents.json
│ │ │ └── 중한자동차.png
│ │ ├── 기아.png
│ │ ├── 롤스로이스.png
│ │ └── 르노.imageset
│ │ ├── Contents.json
│ │ └── 르노.png
│ └── empty_list.json
├── Services
│ └── FirebaseAuctionService.swift
└── Utils
├── DateHelpers.swift
├── Extensions
│ ├── Color.swift
│ └── Color+Hex.swift
├── FavoriteManager.swift
├── Formatters.swift
├── KeyboardState.swift
├── Mappers.swift
└── TokenManager.swift
Android
├── AndroidManifest.xml
├── ic_launcher-playstore.png
├── java
│ └── com
│ └── trever
│ └── android
│ ├── data
│ │ ├── auth
│ │ │ ├── AuthInterceptor.kt
│ │ │ ├── TokenAuthenticator.kt
│ │ │ └── TokenStore.kt
│ │ ├── network
│ │ │ ├── ApiClient.kt
│ │ │ ├── AuthInterceptor.kt
│ │ │ ├── dto
│ │ │ │ └── SellCarDto.kt
│ │ │ └── service
│ │ │ └── CarApiService.kt
│ │ ├── remote
│ │ │ ├── AuctionApi.kt
│ │ │ ├── AuthApi.kt
│ │ │ ├── dto
│ │ │ │ ├── RefreshTokenRequest.kt
│ │ │ │ └── TokenResponse.kt
│ │ │ ├── ManufacturerResponse.kt
│ │ │ ├── MyPageApi.kt
│ │ │ ├── ProfileApi.kt
│ │ │ ├── SearchApi.kt
│ │ │ ├── TransactionApi.kt
│ │ │ ├── VehicleApi.kt
│ │ │ ├── VehicleMappers.kt
│ │ │ └── WalletApi.kt
│ │ └── repository
│ │ ├── AuthRepository.kt
│ │ ├── AutionRepository.kt
│ │ ├── MyPageRepository.kt
│ │ ├── ProfileRepository.kt
│ │ ├── TransactionRepository.kt
│ │ ├── VehicleRepository.kt
│ │ └── WalletRepository.kt
│ ├── domain
│ │ └── model
│ │ ├── AuctionCar.kt
│ │ ├── BidEntity.kt
│ │ ├── CarRegistrationRequest.kt
│ │ ├── FirebaseAuction.kt
│ │ ├── RecentlyViewedCar.kt
│ │ ├── SearchCarItem.kt
│ │ ├── Transaction.kt
│ │ ├── VehicleDetail.kt
│ │ └── VehicleSummary.kt
│ ├── MainActivity.kt
│ ├── TreverApplication.kt
│ └── ui
│ ├── auction
│ │ ├── AuctionDetailScreen.kt
│ │ ├── AuctionDetailViewModel.kt
│ │ ├── AuctionListScreen.kt
│ │ ├── AuctionListViewModel.kt
│ │ ├── BidHistoryScreen.kt
│ │ └── BidHistoryViewModel.kt
│ ├── auth
│ │ ├── AuthViewModel.kt
│ │ ├── LoginScreen.kt
│ │ ├── ProfileInputScreen.kt
│ │ └── SplashScreen.kt
│ ├── buy
│ │ ├── BuyDetailScreen.kt
│ │ ├── BuyDetailViewModel.kt
│ │ ├── BuyListScreen.kt
│ │ ├── BuyListViewModel.kt
│ │ ├── ContractBottomSheet.kt
│ │ ├── ContractScreen.kt
│ │ ├── ContractSheetViewModel.kt
│ │ └── ContractViewModel.kt
│ ├── components
│ │ ├── AppFilledButton.kt
│ │ ├── AppOutlinedButton.kt
│ │ ├── CommonDialog.kt
│ │ ├── DetailContent.kt
│ │ ├── ListingItem.kt
│ │ ├── StatusBadge.kt
│ │ └── ZoomImage.kt
│ ├── myPage
│ │ ├── components
│ │ │ ├── ProfileEditSheetContent.kt
│ │ │ └── TransactionSheetContent.kt
│ │ ├── MyPageScreen.kt
│ │ ├── MyPageViewModel.kt
│ │ ├── screens
│ │ │ ├── MyAccountScreen.kt
│ │ │ ├── PrivacyPolicyScreen.kt
│ │ │ ├── RecentlyViewedCarsScreen.kt
│ │ │ ├── TermsScreen.kt
│ │ │ └── TransactionHistoryScreen.kt
│ │ └── TransactionViewModel.kt
│ ├── navigation
│ │ ├── AppNavHost.kt
│ │ ├── MainScreen.kt
│ │ ├── MainTab.kt
│ │ └── TreverApp.kt
│ ├── search
│ │ ├── SearchResultScreen.kt
│ │ ├── SearchScreen.kt
│ │ ├── SearchSelectCarModelScreen.kt
│ │ ├── SearchSelectCarNameScreen.kt
│ │ ├── SearchSelectManufacturerScreen.kt
│ │ └── SearchViewModel.kt
│ ├── sellcar
│ │ ├── components
│ │ │ ├── CustomInputField.kt
│ │ │ └── ImagePickerComponent.kt
│ │ ├── SelectManufacturerScreen.kt
│ │ ├── SelectModelNameScreen.kt
│ │ ├── SelectModelScreen.kt
│ │ ├── SelectYearScreen.kt
│ │ ├── SellCarAccidentHistoryScreen.kt
│ │ ├── SellCarDetailsScreen.kt
│ │ ├── SellCarMileageAndTypeScreen.kt
│ │ ├── SellCarModelPromptScreen.kt
│ │ ├── SellCarOptionsScreen.kt
│ │ ├── SellCarPlateNumberScreen.kt
│ │ ├── SellCarPriceScreen.kt
│ │ ├── SellCarScreen.kt
│ │ ├── SellCarVisualsScreen.kt
│ │ ├── SellCarYearScreen.kt
│ │ ├── SellEntryScreen.kt
│ │ ├── SellListingScreen.kt
│ │ ├── util
│ │ │ └── NumberCommaTransformation.kt
│ │ └── viewmodel
│ │ ├── SellCarViewModel.kt
│ │ └── SellEntryViewModel.kt
│ ├── theme
│ │ ├── Color.kt
│ │ ├── Theme.kt
│ │ └── Type.kt
│ └── utils
│ └── util.kt
└── res
├── drawable
│ ├── acura.png
│ ├── add.xml
│ ├── alfa_romeo.png
│ ├── arrow_right_1.xml
│ ├── arrow_right_round.xml
│ ├── astonmartin.png
│ ├── auction_fill.xml
│ ├── auction_outlined.xml
│ ├── audi.png
│ ├── baic_motor.png
│ ├── bentley.png
│ ├── bmw.png
│ ├── bugatti.png
│ ├── buick.png
│ ├── buy_car_fill.xml
│ ├── buy_car_outlined.xml
│ ├── cadillac.png
│ ├── cell_car_fill.xml
│ ├── cell_car_outlined.xml
│ ├── chevrolet.png
│ ├── chrysler.png
│ ├── citroen.png
│ ├── ck.png
│ ├── close.xml
│ ├── daihatsu.png
│ ├── dodge.png
│ ├── etc.png
│ ├── fencon.png
│ ├── ferrari.png
│ ├── fiat.png
│ ├── filearrowdown.xml
│ ├── ford.png
│ ├── gavel_1.xml
│ ├── gear_setting.xml
│ ├── genesis.png
│ ├── gmc.png
│ ├── google_logo.png
│ ├── honda.png
│ ├── hummer.png
│ ├── hyundai_logo.png
│ ├── hyundai.png
│ ├── ic_bank_placeholder.png
│ ├── ic_exp.xml
│ ├── ic_launcher_background.xml
│ ├── ic_launcher_foreground.xml
│ ├── ic_notification.xml
│ ├── ic_patients.xml
│ ├── ic_rating.xml
│ ├── ic_reviews.xml
│ ├── ic_trever_logo.png
│ ├── infiniti.png
│ ├── isuzu.png
│ ├── jaguar.png
│ ├── jeep.png
│ ├── kg.png
│ ├── kia.png
│ ├── koenigsegg.png
│ ├── lamborghini.png
│ ├── landrover.png
│ ├── lexus.png
│ ├── lincoln.png
│ ├── logo_purple.xml
│ ├── logo_white.xml
│ ├── lotus.png
│ ├── maserati.png
│ ├── maybach.png
│ ├── mazda.png
│ ├── mclaren.png
│ ├── mercedes_benz.png
│ ├── mercury.png
│ ├── mg.png
│ ├── mini.png
│ ├── mitsubishi.png
│ ├── mitsuoka.png
│ ├── mypage_fill.xml
│ ├── mypage_outlined.xml
│ ├── nissan.png
│ ├── oldsmobile.png
│ ├── opel.png
│ ├── pagani.png
│ ├── peugeot.png
│ ├── photon.png
│ ├── polestar.png
│ ├── pontiac.png
│ ├── porsche.png
│ ├── profile_placeholder.png
│ ├── purple_car_22.png
│ ├── purple_car_33.png
│ ├── purple_car_44.png
│ ├── purple_car_78.png
│ ├── purple_car_80.png
│ ├── remove.xml
│ ├── renault_korea.png
│ ├── renault.png
│ ├── rolls_royce.png
│ ├── saab.png
│ ├── saturn.png
│ ├── scion.png
│ ├── search.xml
│ ├── sell_entry_banner_placeholder.png
│ ├── sell_entry_car_placeholder.png
│ ├── smart.png
│ ├── spr_manufacturer_70.png
│ ├── spr_manufacturer_71.png
│ ├── spr_manufacturer_72.png
│ ├── subaru.png
│ ├── suzuki.png
│ ├── tesla.png
│ ├── toyota.png
│ ├── trever_logo.png
│ ├── trever_purple.xml
│ ├── trever_white.xml
│ ├── volkswagen.png
│ └── volvo.png
├── mipmap-anydpi-v26
│ ├── ic_launcher_round.xml
│ └── ic_launcher.xml
├── mipmap-hdpi
│ ├── ic_launcher_round.webp
│ └── ic_launcher.webp
├── mipmap-mdpi
│ ├── ic_launcher_round.webp
│ └── ic_launcher.webp
├── mipmap-xhdpi
│ ├── ic_launcher_round.webp
│ └── ic_launcher.webp
├── mipmap-xxhdpi
│ ├── ic_launcher_round.webp
│ └── ic_launcher.webp
├── mipmap-xxxhdpi
│ ├── ic_launcher_round.webp
│ └── ic_launcher.webp
├── values
│ ├── colors.xml
│ ├── ic_launcher_background.xml
│ ├── strings.xml
│ └── themes.xml
└── xml
├── backup_rules.xml
├── data_extraction_rules.xml
└── network_security_config.xml
Backend
├── api
│ ├── auction
│ │ ├── controller
│ │ │ └── AuctionController.java
│ │ ├── dto
│ │ │ ├── AuctionCreateRequest.java
│ │ │ ├── AuctionDetailResponse.java
│ │ │ ├── AuctionListResponse.java
│ │ │ ├── BidRequest.java
│ │ │ └── BidResponse.java
│ │ ├── entity
│ │ │ ├── Auction.java
│ │ │ ├── AuctionStatus.java
│ │ │ └── Bid.java
│ │ ├── repository
│ │ │ ├── AuctionRepository.java
│ │ │ └── BidRepository.java
│ │ └── service
│ │ ├── AuctionBidQueueService.java
│ │ ├── AuctionBidTransactionService.java
│ │ ├── AuctionLockService.java
│ │ ├── AuctionService.java
│ │ └── FirebaseRealtimeService.java
│ ├── favorite
│ │ ├── controller
│ │ │ └── FavoriteController.java
│ │ ├── dto
│ │ │ └── FavoriteResponseDTO.java
│ │ ├── entity
│ │ │ └── Favorite.java
│ │ ├── repository
│ │ │ └── FavoriteRepository.java
│ │ └── service
│ │ └── FavoriteService.java
│ ├── jwt
│ │ ├── JwtFilter.java
│ │ └── JwtProvider.java
│ ├── recent
│ │ ├── controller
│ │ │ ├── RecentSearchController.java
│ │ │ └── RecentViewController.java
│ │ ├── entity
│ │ │ ├── RecentSearch.java
│ │ │ └── RecentView.java
│ │ ├── repository
│ │ │ ├── RecentSearchRepository.java
│ │ │ └── RecentViewRepository.java
│ │ └── service
│ │ ├── RecentSearchService.java
│ │ └── RecentViewService.java
│ ├── trade
│ │ ├── controller
│ │ │ ├── ContractController.java
│ │ │ └── TransactionController.java
│ │ ├── dto
│ │ │ ├── ContractResponseDTO.java
│ │ │ ├── PurchaseApplicationRequestDTO.java
│ │ │ ├── PurchaseApplicationResponseDTO.java
│ │ │ └── TransactionResponseDTO.java
│ │ ├── entity
│ │ │ ├── Contract.java
│ │ │ ├── ContractStatus.java
│ │ │ ├── PurchaseApplication.java
│ │ │ ├── Transaction.java
│ │ │ └── TransactionStatus.java
│ │ ├── repository
│ │ │ ├── ContractRepository.java
│ │ │ ├── PurchaseRequestRepository.java
│ │ │ └── TransactionRepository.java
│ │ └── service
│ │ ├── ContractService.java
│ │ └── TransactionService.java
│ ├── user
│ │ ├── controller
│ │ │ ├── UserController.java
│ │ │ └── UserWalletController.java
│ │ ├── dto
│ │ │ ├── GoogleLoginRequest.java
│ │ │ ├── MyPageResponseDTO.java
│ │ │ ├── TokenRequestDTO.java
│ │ │ ├── TokenResponseDTO.java
│ │ │ ├── UserCompleteRequestDTO.java
│ │ │ ├── UserLoginRequestDTO.java
│ │ │ ├── UserLoginResponseDTO.java
│ │ │ ├── UserResponseDTO.java
│ │ │ ├── UserSignupRequestDTO.java
│ │ │ └── UserUpdateRequestDTO.java
│ │ ├── entity
│ │ │ ├── User.java
│ │ │ ├── UserProfile.java
│ │ │ └── UserWallet.java
│ │ ├── repository
│ │ │ ├── UserProfileRepository.java
│ │ │ ├── UserRepository.java
│ │ │ └── UserWalletRepository.java
│ │ └── service
│ │ ├── GoogleOAuthService.java
│ │ ├── UserService.java
│ │ └── UserWalletService.java
│ └── vehicle
│ ├── controller
│ │ ├── VehicleController.java
│ │ └── VehicleOptionController.java
│ ├── dto
│ │ ├── CarModelCountResponse.java
│ │ ├── CarNameCountResponse.java
│ │ ├── CarNumberExistsResponse.java
│ │ ├── ManufacturerCategoryResponse.java
│ │ ├── ManufacturerCountResponse.java
│ │ ├── VehicleCreateRequest.java
│ │ ├── VehicleListResponse.java
│ │ ├── VehiclePhotoDto.java
│ │ ├── VehicleResponse.java
│ │ └── VehicleSearchRequest.java
│ ├── entity
│ │ ├── Vehicle.java
│ │ ├── VehicleOption.java
│ │ ├── VehicleOptionMapping.java
│ │ ├── VehiclePhoto.java
│ │ ├── VehicleStatus.java
│ │ └── VehicleType.java
│ ├── repository
│ │ ├── VehicleOptionMappingRepository.java
│ │ ├── VehicleOptionRepository.java
│ │ ├── VehiclePhotoRepository.java
│ │ ├── VehicleRepository.java
│ │ ├── VehicleRepositoryCustom.java
│ │ └── VehicleRepositoryImpl.java
│ └── service
│ ├── VehicleOptionService.java
│ ├── VehiclePhotoService.java
│ └── VehicleService.java
├── BackendApplication.java
├── basiccar
│ ├── component
│ │ └── CsvDataLoader.java
│ ├── controller
│ │ └── CarModelController.java
│ ├── entity
│ │ └── CarModel.java
│ ├── repository
│ │ └── CarModelRepository.java
│ └── service
│ └── CarModelService.java
├── common
│ ├── advice
│ │ └── ControllerExceptionAdvice.java
│ ├── config
│ │ ├── firebase
│ │ │ ├── FirebaseConfig.java
│ │ │ └── FirebaseStorageService.java
│ │ ├── security
│ │ │ └── SecurityConfig.java
│ │ └── swagger
│ │ └── SwaggerConfig.java
│ ├── entity
│ │ └── BaseTimeEntity.java
│ ├── exception
│ │ ├── BadRequestException.java
│ │ ├── BaseException.java
│ │ ├── InternalServerException.java
│ │ ├── NotFoundException.java
│ │ └── UnauthorizedException.java
│ ├── response
│ │ ├── ApiResponse.java
│ │ ├── ErrorStatus.java
│ │ └── SuccessStatus.java
│ └── util
│ ├── MoneyUtil.java
│ └── PdfGenerator.java
└── health
└── HealthCheckController.java

