Files
karyamanswasta 12c65e4f9f feat: initial commit for camping rental webapp
This commit establishes the foundational structure for the Karyaman project, focusing on the camping equipment rental web application.

Key additions include:
- Scaffolding for three React applications: `adventure-rental-app`, `motel-app`, and `pakrete-app` using Create React App.
- Initial implementation of `HomePage` and `CategoriesPage` components for the `adventure-rental-app`, based on provided design mockups.
- Project documentation including PRDs and design files for the applications.
- Configuration of the Kilo Code memory bank with core project details such as architecture, product vision, and tech stack.
2025-07-31 00:07:28 +07:00

2.7 KiB

Product: Webapp Rental Peralatan Camping

Why this project exists

This project exists to provide a modern, efficient, and user-friendly solution for renting camping equipment. Many existing rental processes are manual, inefficient, and lack real-time inventory visibility. This web application aims to streamline operations for business owners and simplify the rental experience for customers.

Problems it solves

  • Inefficient manual inventory tracking
  • Difficulties for customers to check equipment availability
  • Lack of a centralized platform for managing orders and customer data
  • Limited reach for rental businesses beyond physical locations

How it should work

The web application will consist of two main modules:

  1. User Module (Renter):

    • Search & Discovery: Users can search by category, keyword, and apply filters/sorts (price, availability, capacity, brand, reviews).
    • Product Details: Comprehensive information including name, description, price, images, availability calendar, specifications, and customer reviews.
    • Booking Process: Users select rental dates via an interactive calendar, add items to a shopping cart, review order summary, fill in personal details, and choose a payment method. Order confirmation is sent via email/notification.
    • User Account Management: Registration/login, profile management, order history, and notifications.
  2. Admin/Business Owner Module:

    • Inventory Management: Add, edit, delete equipment with full details (name, description, price, stock, images, category, specifications). Manage categories. Real-time stock tracking integrated with the calendar, allowing admins to block dates for maintenance.
    • Order Management: View all orders with statuses, detailed order information, and manual status changes (which update calendar availability). Search and filter orders.
    • Customer Management: View customer list and order history.
    • Return Management: Record returned equipment, note condition, and calculate penalties for damage/late returns.
    • Reports & Analytics: Revenue reports, inventory reports (popular, rarely rented, frequently damaged items), and availability forecasts.

User experience goals

  • Intuitive Interface: Easy to navigate for both renters and admins.
  • Seamless Booking: A straightforward and clear booking process, especially with calendar interactions.
  • Real-time Information: Instant updates on equipment availability and order statuses.
  • Responsive Design: Accessible and functional on both desktop and mobile devices.
  • Secure Transactions: Ensuring safe and reliable payment processing and data handling.