캠핑 임대 앱 백엔드 템플릿
장비 체크아웃, 스토브 점검 및 청소 기록
생산 준비 완료된 캠핑 임대 백엔드 on Back4app with CampSite 관리자, GearItem 재고, RentalBooking 창, StoveTestLog 점검 및 CleaningLog 추적 포함. ER 다이어그램, 데이터 사전, JSON 스키마, API 샌드박스 및 빠른 설정을 위한 AI Agent 프롬프트 포함.
대여 데스크 요약
이 템플릿은 캠프사이트(CampSite), 장비 아이템(GearItem), 대여 예약(RentalBooking), 스토브 테스트 로그(StoveTestLog), 및 청소 로그(CleaningLog)를 활용하여 캠핑 대여 백엔드를 제공합니다. 이를 통해 데스크는 장비, 예약, 안전 점검, 반납을 임시 스프레드시트 없이 추적할 수 있습니다.
- 캠프사이트(CampSite) 배정 — 모든 장비 아이템(GearItem)을 캠프사이트(CampSite)에 연결하여 픽업 위치와 보관이 명확하게 유지되도록 합니다.
- 예약 가능한 장비 상태 — GearItem.isBookable, GearItem.condition, 및 GearItem.dailyRate를 사용하여 고객이 예약할 수 있는 항목을 제어합니다.
- 예약 창 추적 — 각 예약에 대해 RentalBooking.bookingNumber, startDate, endDate, 및 status를 기록합니다.
한눈에 보는 캠핑 대여 앱 백엔드
고객들은 속도와 확실성을 바탕으로 캠핑 대여 상품을 구매합니다. 즉, 견적, 보류, 확인이 실시간 상태를 반영해야 합니다. 세부 사항은 선택 사항이 아닙니다. Back4app는 고객과의 흐름에 따라 충돌, 보증금, 물류가 동기화되어야 하는 캠핑 대여 제품을 위해 CampSite, GearItem, RentalBooking, StoveTestLog 및 CleaningLog를 지원합니다. 이 스키마는 사용자 (사용자 이름, 이메일, 비밀번호, 역할), CampSite (이름, 위치, 관리자), GearItem (장비 코드, 이름, 카테고리, 수용 인원, 상태, 일일 요금, 사이트, 예약 가능 여부), RentalBooking (예약 번호, 고객, 장비 항목, 시작 날짜, 종료 날짜, 상태, 게스트 수, 메모), StoveTestLog (장비 항목, 테스트한 사람, 테스트 날짜, 결과, 화염 검토, 누수 검토, 메모) 및 CleaningLog (장비 항목, 청소한 사람, 청소 시각, 상태, 소독 여부, 건조 필요 여부, 메모)를 포함하며 인증 및 대여 제어 기능이 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 더 빨리 배포하십시오.
최고의 용도:
캠핑 대여 템플릿에서 얻는 것
신뢰할 수 있는 캠핑 대여 운영은 지난 화요일에 무슨 일이 있었는지 설명할 수 있습니다. 그것이 보물찾기를 필요로 한다면, 시스템이 병목 현상입니다.
여기 모든 기술 카드는 같은 CampSite, GearItem, 및 RentalBooking 모델에 매핑됩니다 — 백엔드 계약을 재협상하지 않고 스택을 선택하세요.
캠핑 임대 핵심 기능
이 허브의 각 기술 카드에는 User, CampSite, GearItem, RentalBooking, StoveTestLog 및 CleaningLog를 사용하는 동일한 캠핑 대여 백엔드 스키마가 있습니다.
사용자 역할
사용자는 직원, 소유자 및 고객을 위한 사용자 이름, 이메일 및 역할을 저장합니다.
캠프사이트 기록
캠프사이트는 각 픽업 사이트에 대한 이름, 위치 및 관리자를 기록합니다.
장비 항목 재고
장비 항목은 gearCode, 카테고리, 상태, 일일 요금, 사이트 및 예약 가능 여부를 추적합니다.
임대 예약 창
RentalBooking 링크 고객, gearItem, startDate, endDate 및 상태.
스토브 테스트 로그
StoveTestLog는 gearItem, testedBy, flameCheck, leakCheck 및 testDate를 기록합니다.
청소 로그 추적
CleaningLog는 gearItem, cleanedBy, status, sanitized 및 dryingRequired를 캡처합니다.
왜 Back4app으로 캠핑 대여 백엔드를 구축해야 할까요?
Back4app은(는) 여러분의 팀이 데이터베이스 정비 대신 가용성 및 인수 세부 사항에 집중할 수 있도록 장비, 예약, 테스트, 청소 기본 요소를 제공합니다.
- •한 곳에 모인 장비 및 예약 기록: GearItem 및 RentalBooking 클래스는 체크아웃 계획을 위해 gearCode, capacity, bookingNumber, 및 status를 함께 유지합니다.
- •안전 및 준비 점검: StoveTestLog 및 CleaningLog는 고객이 데스크를 떠나기 전에 flameCheck, leakCheck, sanitized 및 cleanedAt을 감사하는 것을 쉽게 만듭니다.
- •캠프사이트 소유권은 계속 표시됩니다: CampSite 및 GearItem 포인터는 모든 예약에 대해 사이트, 관리자 및 픽업 위치를 분명히 유지합니다.
모든 플랫폼에서 하나의 백엔드 계약을 통해 캠핑 임대 기능을 신속하게 구축하고 반복합니다.
대여 데스크 혜택
장비 상태, 스토브 안전 또는 청소 상태를 놓치지 않고 더 빠르게 이동할 수 있도록 돕는 캠핑 대여 백엔드입니다.
더 빠른 대여 데스크 설정
제로에서 체크아웃 데이터를 디자인하는 대신 완전한 User, CampSite, GearItem 및 RentalBooking 스키마에서 시작하세요.
더 안전한 장비 인수
장비가 카운터를 떠나기 전에 GearItem.condition, StoveTestLog.flameCheck 및 StoveTestLog.leakCheck를 사용하세요.
청소 상태가 보이게 유지
CleaningLog.status와 CleaningLog.sanitized를 추적하여 반환된 장비를 준비 완료, 보류 중 또는 주의 필요로 쉽게 분류할 수 있습니다.
예약 제어 지우기
RentalBooking.startDate와 RentalBooking.endDate를 할당된 GearItem과 동일한 쿼리 경로에 유지하십시오.
사이트 수준 재고 데이터
각 텐트나 스토브가 어디서 픽업되는지 직원이 알 수 있도록 CampSite.name, CampSite.location, 및 GearItem.site를 저장하십시오.
AI 지원 런칭
하나의 구조화된 프롬프트로 백엔드 스캐폴딩 및 통합 지침을 빠르게 생성합니다.
캠핑 렌탈 앱을 출시할 준비가 되셨나요?
Back4app AI 에이전트가 당신의 캠핑 렌탈 백엔드를 스캐폴딩하고 CampSite, GearItem, RentalBooking, StoveTestLog, 및 CleaningLog 흐름을 하나의 프롬프트에서 생성하도록 하세요.
무료 시작 — 월 50개의 AI 에이전트 프롬프트, 신용카드 불필요
캠핑 기술 스택
이 캠핑 렌탈 백엔드 템플릿에 모든 것이 포함되어 있습니다.
렌탈 관계 맵
캠핑 대여 백엔드 스키마의 엔터티 관계 모델입니다.
사용자, 캠프 사이트, 장비 항목, 대여 예약, 스토브 테스트 기록 및 청소 로그를 포함하는 스키마입니다.
다이어그램 소스 보기
erDiagram
User ||--o{ CampSite : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ StoveTestLog : "testedBy"
User ||--o{ CleaningLog : "cleanedBy"
CampSite ||--o{ GearItem : "stores"
GearItem ||--o{ RentalBooking : "reserved in"
GearItem ||--o{ StoveTestLog : "tested for"
GearItem ||--o{ CleaningLog : "cleaned for"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
CampSite {
String objectId PK
String name
String location
String managerId FK
Date createdAt
Date updatedAt
}
GearItem {
String objectId PK
String gearCode
String name
String category
Number capacity
String condition
Number dailyRate
String siteId FK
Boolean isBookable
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String customerId FK
String gearItemId FK
Date startDate
Date endDate
String status
Number guestCount
String notes
Date createdAt
Date updatedAt
}
StoveTestLog {
String objectId PK
String gearItemId FK
String testedById FK
Date testDate
String result
Boolean flameCheck
Boolean leakCheck
String notes
Date createdAt
Date updatedAt
}
CleaningLog {
String objectId PK
String gearItemId FK
String cleanedById FK
Date cleanedAt
String status
Boolean sanitized
Boolean dryingRequired
String notes
Date createdAt
Date updatedAt
}
대여 요청 흐름
로그인, 장비 목록, 예약 생성, 스토브 테스트 로그 및 청소 상태 업데이트를 위한 일반적인 런타임 흐름입니다.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as Camping Gear Rental Pack App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open gear list
App->>Back4app: GET /classes/GearItem?include=site
Back4app-->>App: GearItem rows with capacity and condition
User->>App: Create rental booking
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: bookingNumber and reserved status
User->>App: Record stove test or cleaning log
App->>Back4app: POST /classes/StoveTestLog
App->>Back4app: POST /classes/CleaningLog
Back4app-->>App: Log objectIds and updated timestamps
App->>Back4app: Live query updates for booking status
Back4app-->>App: returned and cleaned changes필드 가이드
캠핑 렌탈 스키마의 모든 클래스에 대한 전체 필드 레벨 참조입니다.
| 필드 | 타입 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., staff, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
7 필드가 User에 있습니다.
권한 및 접근
ACL 및 CLP 전략이 사용자, 예약, 테스트 로그 및 청소 기록을 어떻게 보안하는지.
사용자 프로필 제어
사용자 또는 신뢰할 수 있는 직원 역할만 사용자의 기록에서 사용자 이름, 이메일 또는 역할을 업데이트해야 합니다.
예약 무결성
허가된 렌탈 데스크 직원만 RentalBooking 항목을 생성하거나 취소하고 GearItem 포인터를 할당할 수 있습니다.
안전 및 청소 기록
StoveTestLog 및 CleaningLog에 대한 쓰기는 인수, 테스트 및 반환 검사를 처리하는 직원 역할로 제한합니다.
JSON 스키마
복사할 준비가 된 원시 JSON 스키마 정의 Back4app에 붙여넣거나 구현 참조로 사용할 수 있습니다.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CampSite",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "GearItem",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"capacity": {
"type": "Number",
"required": false
},
"condition": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "CampSite"
},
"isBookable": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"guestCount": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StoveTestLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"testedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"testDate": {
"type": "Date",
"required": true
},
"result": {
"type": "String",
"required": true
},
"flameCheck": {
"type": "Boolean",
"required": true
},
"leakCheck": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"gearItem": {
"type": "Pointer",
"required": true,
"targetClass": "GearItem"
},
"cleanedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"cleanedAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"sanitized": {
"type": "Boolean",
"required": true
},
"dryingRequired": {
"type": "Boolean",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트로 생성
이 템플릿을 사용하여 프론트엔드, 백엔드, 인증, 기어, 예약, 테스트 및 청소 흐름을 포함한 실제 캠핑 렌탈 앱을 생성하기 위해 Back4app AI 에이전트를 사용하세요.
이 정확한 스키마 및 동작으로 Back4app에서 안전한 캠핑 렌탈 앱 백엔드를 생성하세요. 스키마: 1. 사용자 (사용 Back4app 내장): 사용자 이름 (문자열, 필수), 이메일 (문자열, 필수), 비밀번호 (문자열, 필수), 역할 (문자열, 필수); objectId, createdAt, updatedAt (시스템). 2. 캠프사이트: 이름 (문자열, 필수), 위치 (문자열, 필수), 관리자 (사용자에 대한 포인터, 필수); objectId, createdAt, updatedAt (시스템). 3. 기어 항목: 기어 코드 (문자열, 필수), 이름 (문자열, 필수), 카테고리 (문자열, 필수), 수용 인원 (숫자, 선택 사항), 상태 (문자열, 필수), 일일 요금 (숫자, 필수), 사이트 (캠프사이트에 대한 포인터, 필수), 예약 가능 여부 (부울, 필수); objectId, createdAt, updatedAt (시스템). 4. 렌탈 예약: 예약 번호 (문자열, 필수), 고객 (사용자에 대한 포인터, 필수), 기어 항목 (기어 항목에 대한 포인터, 필수), 시작 날짜 (날짜, 필수), 종료 날짜 (날짜, 필수), 상태 (문자열, 필수), 손님 수 (숫자, 선택 사항), 메모 (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템). 5. 스토브 테스트 로그: 기어 항목 (기어 항목에 대한 포인터, 필수), 테스트 수행자 (사용자에 대한 포인터, 필수), 테스트 날짜 (날짜, 필수), 결과 (문자열, 필수), 불꽃 확인 (부울, 필수), 누수 확인 (부울, 필수), 메모 (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템). 6. 청소 로그: 기어 항목 (기어 항목에 대한 포인터, 필수), 청소한 사람 (사용자에 대한 포인터, 필수), 청소 날짜 (날짜, 필수), 상태 (문자열, 필수), 소독 여부 (부울, 필수), 건조 필요 여부 (부울, 필수), 메모 (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템). 보안: - 직원은 기어 항목, 스토브 테스트 로그 및 청소 로그를 관리할 수 있습니다. - 고객은 사용 가능한 기어 항목 행에 대해 렌탈 예약 항목을 생성할 수 있습니다. - 예약 상태는 유효한 렌탈 상태만 통해 진행되어야 합니다. - 예약이 생성되거나 반환될 때 기어의 가용성을 정확하게 유지해야 합니다. 인증: - 회원 가입, 로그인, 로그아웃. 동작: - 수용 인원, 카테고리, 사이트, 예약 가능 여부로 기어를 필터링합니다. - 예약을 생성하고, 스토브 테스트 로그를 추가하며, 반환된 기어의 청소 상태를 기록합니다. - 각 기어 항목 옆에 최신 청소 및 스토브 테스트 상태를 표시합니다. 배포: - 스키마, ACL, CLP가 포함된 Back4app 앱; 기어 카탈로그, 예약 워크플로, 스토브 테스트 및 청소 큐를 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 이후에 조정할 수 있습니다.
API 샌드박스
캠핑 렌탈 스키마에 대해 REST 및 GraphQL 엔드포인트를 사용해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 CampSite, GearItem 및 RentalBooking을 선택한 스택과 통합하는 방법을 확인하세요.
Flutter 캠핑 대여 백엔드
React 캠핑 대여 백엔드
React 네이티브 캠핑 대여 백엔드
Next.js 캠핑 대여 백엔드
JavaScript 캠핑 대여 백엔드
Android 캠핑 대여 백엔드
iOS 캠핑 대여 백엔드
Vue 캠핑 대여 백엔드
Angular 캠핑 대여 백엔드
GraphQL 캠핑 대여 백엔드
REST API 캠핑 대여 백엔드
PHP 캠핑 대여 백엔드
.NET 캠핑 대여 백엔드
모든 기술에서 얻는 것
모든 스택은 동일한 캠핑 렌탈 백엔드 스키마 및 API 계약을 사용합니다.
통합 캠핑 렌탈 데이터 구조
일관된 스키마로 사용자, 캠프 사이트, 장비 항목, 예약 및 안전 로그를 관리하세요.
장비 및 안전 워크플로 지원
GearItem 상태, RentalBooking 기간, StoveTestLog 결과 및 CleaningLog 준비 상태를 한 곳에서 추적하세요.
실시간 대여 데스크 업데이트
저장되면 예약 및 청소 변경 사항을 직원이 즉시 볼 수 있도록 유지하세요.
캠핑 팀의 역할 기반 작업
대여 데스크 직원, 사이트 관리자 및 고객에 대한 접근 권한을 정의하세요.
REST/GraphQL 캠핑 대여 API
웹, 모바일 및 관리 도구를 유연한 API로 통합하세요.
확장 가능한 장비 재고 아키텍처
새 항목 유형이나 검사 기록을 추가하여 대여 카탈로그를 확장하세요.
캠핑 임대 프레임워크 매치업
모든 지원되는 기술에 걸쳐 설정 속도, SDK 스타일 및 AI 지원을 비교합니다.
| 프레임워크 | 설정 시간 | 캠핑 대여 혜택 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5 분 | 모바일 및 웹에서 캠핑 렌탈을 위한 단일 코드베이스입니다. | 타입된 SDK | 전체 | |
| 5분 이내 | 캠핑 렌탈 직원을 위한 빠른 웹 대시보드입니다. | 타입된 SDK | 전체 | |
| 약 3~7분 | 렌탈 데스크 워크플로우를 위한 크로스 플랫폼 모바일 앱입니다. | 타입된 SDK | 전체 | |
| 신속한(5분) 설정 | 예약 및 검사를 위한 서버 렌더링 웹 앱입니다. | 타입된 SDK | 전체 | |
| ~3–5 분 | 예약 양식을 위한 경량 웹 통합입니다. | 타입된 SDK | 전체 | |
| 약 5 분 | 체크아웃 및 클리닝 업데이트를 위한 네이티브 Android 앱입니다. | 타입된 SDK | 전체 | |
| 5 분 이내 | 장비 및 검사 워크플로우를 위한 네이티브 iOS 앱입니다. | 타입된 SDK | 전체 | |
| ~3–7 분 | 캠핑 렌탈 운영을 위한 React 웹 UI입니다. | 타입된 SDK | 전체 | |
| 신속한(5분) 설정 | 렌탈 데스크 직원용 기업 웹 앱입니다. | 타입된 SDK | 전체 | |
| 2분 이내 | 장비, 예약 및 로그를 위한 유연한 GraphQL API입니다. | GraphQL API | 전체 | |
| 빠른(2분) 설정 | REST API 통합 캠핑 렌탈 도구를 위한. | REST API | 전체 | |
| ~3분 | 서버 측 PHP 백엔드 렌탈 데스크 페이지를 위한. | REST API | 전체 | |
| ~3–7분 | .NET 예약 및 검사 서비스 백엔드. | 타입된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩부터 첫 번째 GearItem 또는 RentalBooking 쿼리까지 예상되는 기간을 반영합니다.
캠핑 렌탈 질문
이 템플릿으로 캠핑 렌탈 백엔드를 구축하는 것에 대한 일반적인 질문입니다.