Back

MMA Holdings Texas — Full Project Map

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


1. Brands / Public Sites (domain-routed)

  • MMA Holdings (corp) — default / mma-holdings-trust.base44.app → / → Home. Corporate holding-co site + portfolio.
  • Sandy Pants RV Spot — sandypantsrvspot.com → / → SandyPants. Crystal Beach, TX RV park.
  • Warrior Tiny Homes — warriortinyhomes.com → / → WarriorTinyHomes. Cabin builder + configurator.
  • Gulf Coast Groove — gulfcoastgroove.com → / → GulfCoastGrooves. DJ equipment rental (Stripe).
  • Marsha Niko Realtor — marshaniko.com / marshanikorealtor.com → / → MarshaNiko. Real estate agent (TREC-compliant).
  • The Noble Slut (TNS) — thenobleslut.com → / → TNSLanding. Book sales (Stripe).

Note on Petrologix: The public petrologixsolutions.com marketing 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 no isPetrologixDomain route here by design.


2. Pages — 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)


3. Components — 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 cards
  • credit/ — 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 primitives
  • Root: AuthLayout, ProtectedRoute, GoogleIcon, UserNotRegisteredError

4. Database Entities — base44/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


5. Backend Functions — base44/functions/ (14)

  • create-checkout — Base44 Payments (Wix) checkout session
  • payments-webhook — Base44 Payments webhook (grant access)
  • stripe-checkout — Stripe checkout (GCG rental / TNS)
  • stripe-webhook — Stripe webhook fulfillment
  • calculate-delivery-fee — GCG delivery distance fee (Nominatim geocode)
  • submitRentalAgreement — GCG rental agreement save
  • submit-home-valuation — Marsha home-valuation lead + email + Twilio SMS
  • submit-tns-lead — TNS email lead capture
  • send-tns-followup — TNS 48-hr follow-up email
  • notifyContact — Marsha contact/valuation notifications
  • notifyCabinQuote — WTH cabin quote request
  • notifyGcgContact — GCG contact form
  • notifySongRequest — GCG song request
  • submitRealtorIntake — Marsha realtor intake form

6. Workflows — base44/workflows/ (1)

  • TNS Follow-up Email — scheduled 48-hr follow-up for TNS leads

7. Agents / Actors — base44/agents/, base44/actors/

  • (none)

8. Connectors — base44/connectors/

  • googledrive (authorized)

9. Shared Logic — 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.

10. Hooks — src/hooks/

use-mobile, useContentLock, useGaPageView

11. Config / Root files

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.


Quick counts

  • 60 pages (30 public/auth + 30 loss-control)
  • 38 entities, 14 backend functions, 1 workflow
  • 6 public brands sharing one app + 1 internal operations app (Loss Control)