How dopamine-64/rentscape works
RentScape is a Laravel rental-property marketplace. The main workflow is to browse or compare listings, submit a booking request, and have an owner select a tenant; the request flow also creates a conversation. Authentication, messaging, rent payments, dashboards, and administration are additional product areas indicated by the tree. The sampled code confirms listing and booking behavior, but route mappings and most other controller internals were not sampled, so their specific wiring is not inferred.
Main entry points: web.php Web routes · BookingRequestController.php Booking requests · PropertyController.php Property listings · Property.php Properties
Components 20
Web entry
- Web routes
routes/web.php
Accounts and dashboards
- Authentication
app/Http/Controllers/Auth - User accounts
app/Models/User.php - Role dashboards
app/Http/Controllers - User profile
app/Http/Controllers/ProfileController.php
Rental marketplace
- Property listings
app/Http/Controllers/PropertyController.php - Booking requests
app/Http/Controllers/BookingRequestController.php - Owner applications
app/Http/Controllers/Owner/ApplicationController.php - Properties
app/Models/Property.php - Property images
app/Models/PropertyImage.php - Booking records
app/Models/BookingRequest.php - Applications
app/Models/Application.php - MySQL database
Communication and payments
- Conversations
app/Http/Controllers/ConversationController.php - Messaging
app/Http/Controllers/MessageController.php - Conversation records
app/Models/Conversation.php - Message records
app/Models/Message.php - Rent payments
app/Http/Controllers/RentPaymentController.php - Payment records
app/Models/RentPayment.php
Other components
- Visitor or user
Connections 25
- Visitor or user → Web routes: sends web requests
- Web routes → Property listings: dispatches requests
- Web routes → Booking requests: dispatches requests
- Web routes → Owner applications: dispatches requests
- Web routes → Authentication: dispatches requests
- Web routes → Role dashboards: dispatches requests
- Web routes → User profile: dispatches requests
- Web routes → Conversations: dispatches requests
- Web routes → Messaging: dispatches requests
- Web routes → Rent payments: dispatches requests
- Property listings → Properties: queries and writes
- Property listings → Property images: creates images
- Booking requests → Properties: loads and updates
- Booking requests → Booking records: creates and updates
- Booking requests → Conversation records: creates conversation
- Owner applications → Applications: loads and updates
- Authentication → User accounts: creates accounts
- Properties → MySQL database: persists records
- Property images → MySQL database: persists records
- Booking records → MySQL database: persists records
- Applications → MySQL database: persists records
- User accounts → MySQL database: persists records
- Conversation records → MySQL database: persists records
- Message records → MySQL database: persists records
- Payment records → MySQL database: persists records