Files
karyaman-project/.kilocode/rules/memory-bank/product.md
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

32 lines
2.7 KiB
Markdown

# 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.