One Base44 app (mma-holdings-trust.base44.app) hosting multiple brands/domains + an internal Loss Control (INC Nautical) operations app, all sharing one codebase, one database, and one auth system.
Stack: React + Vite + Tailwind + shadcn/ui. Backend = Base44 entities, functions, workflows. Routing is domain-aware in
src/App.jsx(the same/route renders a different landing page per hostname).
mma-holdings-trust.base44.app → / → Home. Corporate holding-co site + portfolio.sandypantsrvspot.com → / → SandyPants. Crystal Beach, TX RV park.warriortinyhomes.com → / → WarriorTinyHomes. Cabin builder + configurator.gulfcoastgroove.com → / → GulfCoastGrooves. DJ equipment rental (Stripe).marshaniko.com / marshanikorealtor.com → / → MarshaNiko. Real estate agent (TREC-compliant).thenobleslut.com → / → TNSLanding. Book sales (Stripe).Note on Petrologix: The public
petrologixsolutions.commarketing site lives in its own separate Base44 app (split out to resolve a domain/invite-link collision). This app hosts the Petrologix Loss Control internal operations app (src/pages/lc/*, branded "Petrologix Solutions, LLC") — not the public landing page. There is noisPetrologixDomainroute here by design.
src/pages/ (30 top-level + 30 loss-control)Public marketing / brand pages
Home, Portfolio, Blog, SandyPants, GuestGuide, LogoView, GulfCoastGrooves, EquipmentRental, RentalAgreement, RentalThankYou, RentalComplete, SongRequest, WarriorTinyHomes, WTHBanner, WTHConfigurator, MarshaNiko, MarshaComingSoon, RealtorIntake, HomeValuation, ValuationThankYou, TNSLanding, TNSRead, TNSThankYou
Auth pages (platform boilerplate)
Login, Register, ForgotPassword, ResetPassword, OAuthConsent
Internal app — src/pages/lc/ (30 screens, INC Nautical Loss Control)
JobBoard, DispatchBoard, BillingBoard, CreateJob, JobSetupWizard, JobWorkspace, JobAssignmentPage, ConsultantProfilePage, ProfilePage, UserManagement, UllageReportsPage, ShoreTanksPage, ShoreMetersPage, PumpingLogPage, TimeLogPage, OperationsRecapPage, OperationsUpdatePage, InTransitAnalysisPage, ShoreToShoreAnalysisPage, LoadingChecklistPage, VesselStowagePlanPage, VesselVEFPage, LineVerificationPage, DocumentChecklistPage, KeyMeetingPage, SurveyorLogPage, InspectorAuditPage, ChesmAuditPage, CalcEnginePage, ExpenseReportPage
Other
CreditRepairPage (credit-repair tool), InvestorPortal (protected)
src/components/ (grouped by brand)landing/ — corporate site (Hero, About, Subsidiaries, Contact, Navbar, Footer)marsha/ — Marsha Niko realtor (Hero, About, Areas, Listings, Valuation, Contact, Navbar, Footer, MarketUpdate, ElevateLogo, marsha-brand.js)tns/ — The Noble Slut book (Hero, About, Author, Problem, Learn, FAQ, Pricing, FinalCTA, Navbar, Footer, read/ chapter reader)sandypants/ — RV park (Hero, Amenities, Attractions, Gallery, Map, Booking, FAQ, Navbar, Footer, ReservationModal, AnnouncementBanner)gcg/ — Gulf Coast Groove (Hero, About, Services, Packages, Reviews, QRCode, Contact, Navbar, Footer, rental/ agreement flow)wth/ — Warrior Tiny Homes (Hero, About, Services, OffGrid, Gallery, FloorPlans, Contact, Navbar, Footer, configurator/ cabin builder)investor/, portfolio/ — investor portal + portfolio cardscredit/ — credit-repair tool (UserInfoForm, UploadSection, NegativeItemsTable, NegativeItemDetails, DisputeLetterCard)lc/ — Loss Control app (Job forms, dispatch, shore tanks, meters, ullage, recap, email, setup wizard, audits, stowage, pumping, timelog, key-meeting, nominations, calcengine, checklist, inspector-audit, chesm-audit)ui/ — 48 shadcn/ui primitivesAuthLayout, ProtectedRoute, GoogleIcon, UserNotRegisteredErrorbase44/entities/ (38)Loss Control (INC Nautical) — core
Job, NominationDocument, FieldNote, ConsultantProfile, PendingInvitation, UserRemovalLog
Loss Control — workbook/reporting
UllageReport, ShoreTank, ShoreMeter, PumpingLog, TimeLog, OperationsRecap, OperationsUpdate, InTransitAnalysis, ShoreToShoreAnalysis, LoadingChecklist, VesselStowagePlan, VesselVEF, LineVerificationSummary, DocumentChecklist, KeyMeeting, SurveyorLog, InspectorAudit, ChesmAudit, ExpenseReport
Sandy Pants / GCG rental
RentalAgreement, SongRequest, Review, ContactSubmission
Warrior Tiny Homes
CabinDesign
Marsha Niko real estate
HomeValuationLead, RealtorIntake
The Noble Slut (TNS)
TNSEmailLead
Credit repair
CreditReport, NegativeItem, DisputeLetter
Payments / platform
Base44Purchase, User
base44/functions/ (14)create-checkout — Base44 Payments (Wix) checkout sessionpayments-webhook — Base44 Payments webhook (grant access)stripe-checkout — Stripe checkout (GCG rental / TNS)stripe-webhook — Stripe webhook fulfillmentcalculate-delivery-fee — GCG delivery distance fee (Nominatim geocode)submitRentalAgreement — GCG rental agreement savesubmit-home-valuation — Marsha home-valuation lead + email + Twilio SMSsubmit-tns-lead — TNS email lead capturesend-tns-followup — TNS 48-hr follow-up emailnotifyContact — Marsha contact/valuation notificationsnotifyCabinQuote — WTH cabin quote requestnotifyGcgContact — GCG contact formnotifySongRequest — GCG song requestsubmitRealtorIntake — Marsha realtor intake formbase44/workflows/ (1)TNS Follow-up Email — scheduled 48-hr follow-up for TNS leadsbase44/agents/, base44/actors/base44/connectors/googledrive (authorized)src/lib/ (21 files)Auth, routing utils, query-client, VCF/weight-conversion calc engines, shore-tank calc, ops-recap profile, VEF qualification, time-elapsed, document/loading-checklist/inspector/chesm audit item libraries, operational comments, credit-repair prompt, export-pdf, consultant-availability, app-params.
src/hooks/use-mobile, useContentLock, useGaPageView
src/App.jsx (router + domain routing), src/index.css (design tokens), tailwind.config.js, index.html (per-domain SEO/meta/analytics), vite.config.js, package.json, public/robots.txt, public/sitemap.xml.