rentidium/ │ ├── app/ # Application core │ ├── Core/ # System core files │ │ ├── ✅ init.php # Bootstrap (loads everything) │ │ ├── ✅ Database.php # MySQLi connection singleton │ │ ├── ✅ Auth.php # Authentication & sessions │ │ ├── ✅ Security.php # CSRF, XSS, validation │ │ ├── ✅ Mailer.php # Email sending │ │ └── ✅ Upload.php # File upload handler │ │ │ ├── Helpers/ # Helper functions by category │ │ ├── ✅ general.php # General helper functions │ │ ├── ✅ validation.php # Validation functions │ │ ├── ✅ format.php # Formatting (date, currency, etc) │ │ └── ✅ file.php # File handling functions │ │ │ ├── Models/ # Database models │ │ ├── ✅ User.php │ │ ├── ✅ Vendor.php │ │ ├── ✅ Customer.php │ │ ├── ✅ Item.php │ │ ├── ✅ Order.php │ │ ├── ✅ Payment.php │ │ ├── ✅ Wallet.php │ │ ├── ✅ Review.php │ │ └── ✅ Category.php │ │ │ ├── Services/ # Complex business logic │ │ ├── ✅ CommissionService.php # Commission calculations │ │ ├── ✅ CalendarService.php # Availability logic │ │ └── ✅ NotificationService.php # Multi-channel notifications │ │ │ └── Payment/ # Payment gateways │ ├── ✅ PaymentInterface.php │ ├── ✅ Paystack.php │ └── ✅ Flutterwave.php │ | # Feature modules by user type ├── admin/ │ ├── ✅ index.php # Dashboard │ ├── ✅ users.php │ ├── ✅ vendors.php │ ├── ✅ customers.php │ ├── ✅ items.php │ ├── ✅ orders.php │ ├── ✅ finance.php │ ├── ✅ withdrawals.php │ └── ✅ settings.php │ ├── vendor/ │ ├── ✅ index.php │ ├── ✅ profile.php │ ├── ✅ items.php │ ├── ✅ item-form.php │ ├── ✅ orders.php │ ├── ✅ wallet.php │ └── ✅ calendar.php │ ├── customer/ │ ├── ✅ index.php │ ├── ✅ profile.php │ ├── ✅ browse.php- ✅ │ ├── ✅ reviews.php │ ├── ✅ transactions.php │ ├── ✅ messages.php ✅ │ ├── ✅ wallet.php │ └── ✅ orders.php │ ├── auth/ │ ├── login.php │ ├── register.php │ ├── verify-email.php │ ├── forgot-password.php │ └── reset-password.php │ ├── api/ # AJAX endpoints │ ├── ✅ check-availability.php │ ├── ✅ calculate-price.php │ ├── ✅ update-order.php │ ├── ✅ approve-item.php │ └── ✅ process-withdrawal.php │ ├── assets/ │ ├── ✅ css/ │ ├── ✅ js/ │ └── ✅ images/ │ │── uploads/ │ ├── items/ │ ├── profiles/ │ ├── documents/ │ └── ✅ .htaccess # Prevent PHP execution │ ├── templates/ # All reusable templates │ ├── layouts/ # Complete layout templates │ │ ├── admin/ │ │ │ ├── ✅ header.php # Admin header with nav │ │ │ ├── ✅ sidebar.php # Admin sidebar menu │ │ │ └── ✅ footer.php # Admin footer │ │ │ │ │ ├── vendor/ │ │ │ ├── ✅ header.php # Vendor header with nav │ │ │ ├── ✅ sidebar.php # Vendor sidebar menu │ │ │ └── ✅ footer.php # Vendor footer │ │ │ │ │ ├── customer/ │ │ │ ├── ✅ header.php # Customer header with nav │ │ │ └── ✅ footer.php # Customer footer │ │ │ │ │ └── frontend/ │ │ ├── ✅ header.php # Public site header │ │ ├── ✅ navbar.php # Public navigation │ │ └── ✅ footer.php # Public footer │ │ │ │ │ └── email/ # Email templates │ ├── ✅ layout.php # Email base layout │ ├── ✅ welcome.php │ ├── ✅ verify-email.php │ ├── ✅ password-reset.php │ ├── ✅ order-confirmation.php │ ├── ✅ payment-confirmation.php │ └── ✅ order-notification-vendor.php │ ├── config/ │ ├── ✅ config.php # Main config (loads .env) │ └── ✅ database.php │ ├── database/ │ ├── ✅ schema.sql # Complete database schema │ └── ✅ seeds.sql │ ├── storage/ │ ├── logs/ │ │ ├── ✅ app.log │ │ ├── error.log │ │ └── ✅ .htaccess # Deny all access │ └── cache/ │ ├── webhooks/ │ ├── ✅ paystack.php │ └── ✅ flutterwave.php │ ├── index.php # Homepage ├── about-us.php ├── contact-us.php ├── items.php ├── item-details.php ├── faqs.php ├── blank.php ├── ✅ .env ├── ✅ .env.example ├── ✅ .htaccess ├── ✅ .gitignore └── ✅ README.md