Files
PilotEdge/public/js/mock-data.js
Daniel Kovalevich 93efb907ff Reorganize frontend into public/ with pages/ and js/ subdirectories
- public/index.html — landing page at root
- public/pages/ — all feature pages (regulations, loadboard, etc.)
- public/js/ — api.js, nav.js, mock data files
- All links updated to absolute paths (/pages/, /js/)
- Express static path updated to serve from public/
- Seed script path updated for new mock data location
- README updated with new project structure and setup guide
- Added .env.example template

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-30 15:52:56 -04:00

631 lines
43 KiB
JavaScript

// =====================================================================
// MOCK DATA — All data is SIMULATED for POC/demonstration purposes.
// Regulation data MUST be verified with official state DOT sources
// before any real-world use. Do NOT rely on these values for routing,
// permitting, or escort decisions.
// =====================================================================
const MOCK_STATE_REGULATIONS = [
{ name:"Alabama", abbr:"AL", lat:32.32, lng:-86.90,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement New Year's, Memorial Day, July 4th, Labor Day, Thanksgiving, Christmas",
agency:"ALDOT Maintenance Bureau", url:"https://www.dot.state.al.us/", notes:"Superloads require 10 business days advance notice. Annual permits available for routine oversize." },
{ name:"Alaska", abbr:"AK", lat:63.59, lng:-154.49,
permitWidth:"10'0\"", permitHeight:"15'0\"", permitLength:"75'", permitWeight:"80,000 lbs (varies by route)",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"17'0\" (height pole)", escortLength:"110' (1); 130'+ (2)", escortWeight:"200,000+ lbs",
travel:"Daylight hours only", holidays:"No movement on major state holidays",
agency:"Alaska DOT&PF", url:"https://dot.alaska.gov/", notes:"Extreme weather may restrict movement. Many routes are single-lane — plan accordingly." },
{ name:"Arizona", abbr:"AZ", lat:34.05, lng:-111.09,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"ADOT Permits Office", url:"https://azdot.gov/", notes:"I-10, I-17, I-40 have specific oversize restrictions during peak hours." },
{ name:"Arkansas", abbr:"AR", lat:34.80, lng:-92.20,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min before sunrise to 30 min after sunset", holidays:"No movement on major holidays",
agency:"ArDOT Permits", url:"https://www.ardot.gov/", notes:"Many two-lane roads with limited shoulders — plan escorts carefully." },
{ name:"California", abbr:"CA", lat:36.78, lng:-119.42,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"15'0\" (1 escort); 17'+ (height pole)", escortLength:"100' (1); 120'+ (2)", escortWeight:"150,000+ lbs",
travel:"Sunrise to sunset; some routes restricted to off-peak", holidays:"No movement on major holidays; Caltrans may restrict specific dates",
agency:"Caltrans Transportation Permits", url:"https://dot.ca.gov/programs/traffic-operations/transportation-permits", notes:"Strict environmental and bridge restrictions. Some routes require Caltrans survey. Pilot cars must meet CA certification requirements." },
{ name:"Colorado", abbr:"CO", lat:39.11, lng:-105.36,
permitWidth:"8'6\"", permitHeight:"14'6\"", permitLength:"70'", permitWeight:"80,000 lbs",
escortWidth:"13' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"CDOT Permits Unit", url:"https://www.codot.gov/", notes:"Mountain passes may have seasonal restrictions. I-70 tunnel restrictions for overheight." },
{ name:"Connecticut", abbr:"CT", lat:41.60, lng:-72.76,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"90' (1); 110'+ (2)", escortWeight:"120,000+ lbs",
travel:"Sunrise to sunset; some routes night-only", holidays:"No movement on major holidays or weekends",
agency:"CT DOT Office of Permits", url:"https://portal.ct.gov/dot", notes:"Dense state with many low overpasses. Weekend travel restrictions on many routes." },
{ name:"Delaware", abbr:"DE", lat:39.00, lng:-75.50,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 15'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"95' (1); 115'+ (2)", escortWeight:"130,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"DelDOT Permits", url:"https://deldot.gov/", notes:"Small state but major freight corridor along I-95 and US-13." },
{ name:"Florida", abbr:"FL", lat:27.66, lng:-81.52,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min before sunrise to 30 min after sunset", holidays:"No movement on major holidays",
agency:"FDOT Permits Office", url:"https://www.fdot.gov/", notes:"Bridge restrictions on many coastal routes. Hurricane season may affect permit availability." },
{ name:"Georgia", abbr:"GA", lat:32.16, lng:-82.90,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"GDOT Permits Office", url:"https://www.dot.ga.gov/", notes:"I-285 (Atlanta perimeter) has specific oversize restrictions during rush hours." },
{ name:"Hawaii", abbr:"HI", lat:19.90, lng:-155.58,
permitWidth:"9'0\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs (varies by island)",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"80' (1); 100'+ (2)", escortWeight:"100,000+ lbs",
travel:"Varies by island and route", holidays:"No movement on major holidays",
agency:"Hawaii DOT Highways", url:"https://hidot.hawaii.gov/", notes:"Island-specific regulations. Inter-island transport requires barge. Very limited oversize routing on most islands." },
{ name:"Idaho", abbr:"ID", lat:44.07, lng:-114.74,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"75'", permitWeight:"105,500 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"105' (1); 125'+ (2)", escortWeight:"180,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"ITD Permits", url:"https://itd.idaho.gov/", notes:"Higher weight limits than most states. Mountain passes may have seasonal closures." },
{ name:"Illinois", abbr:"IL", lat:40.63, lng:-89.40,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"IDOT Permits", url:"https://idot.illinois.gov/", notes:"Chicago metro area has extensive oversize restrictions. I-294 and I-90/94 may require off-peak travel." },
{ name:"Indiana", abbr:"IN", lat:40.27, lng:-86.13,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"INDOT Permits", url:"https://www.in.gov/indot/", notes:"Major crossroads state — high oversize traffic on I-65, I-70, I-69." },
{ name:"Iowa", abbr:"IA", lat:41.88, lng:-93.10,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"156,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"Iowa DOT Motor Vehicle", url:"https://iowadot.gov/", notes:"Wind turbine corridor — frequent oversize loads on I-35 and I-80. Annual permits available." },
{ name:"Kansas", abbr:"KS", lat:39.01, lng:-98.48,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"85,500 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 130'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"KDOT Division of Operations", url:"https://www.ksdot.gov/", notes:"Wide open terrain but high wind exposure. I-70 is primary east-west oversize corridor." },
{ name:"Kentucky", abbr:"KY", lat:37.84, lng:-84.27,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 15'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"KYTC Department of Vehicle Regulation", url:"https://transportation.ky.gov/", notes:"Mountainous terrain in eastern KY limits some oversize routing." },
{ name:"Louisiana", abbr:"LA", lat:30.98, lng:-91.96,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays; Mardi Gras restrictions in some areas",
agency:"DOTD Permits", url:"https://www.dotd.la.gov/", notes:"Many bridges with weight restrictions. Petrochemical industry generates frequent heavy/oversize loads." },
{ name:"Maine", abbr:"ME", lat:45.37, lng:-69.45,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"13' (1 front); 15'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"95' (1); 110'+ (2)", escortWeight:"130,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"MaineDOT", url:"https://www.maine.gov/mdot/", notes:"Wind energy projects in northern Maine. Limited highway infrastructure in rural areas." },
{ name:"Maryland", abbr:"MD", lat:39.05, lng:-76.64,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"55'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"90' (1); 110'+ (2)", escortWeight:"120,000+ lbs",
travel:"Sunrise to sunset; night moves possible with special authorization", holidays:"No movement on major holidays or weekends without special permit",
agency:"MDOT SHA Hauling Permits", url:"https://www.roads.maryland.gov/", notes:"Baltimore/DC metro restrictions. Chesapeake Bay Bridge has strict oversize limitations." },
{ name:"Massachusetts", abbr:"MA", lat:42.41, lng:-71.38,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"55'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'0\" (1 escort)", escortLength:"85' (1); 105'+ (2)", escortWeight:"120,000+ lbs",
travel:"Varies by route — many night-only requirements", holidays:"No movement on weekends or holidays without special permit",
agency:"MassDOT Permits", url:"https://www.mass.gov/massdot", notes:"Very restricted for oversize. Many moves must be done at night. Low overpasses throughout." },
{ name:"Michigan", abbr:"MI", lat:44.31, lng:-85.60,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"MDOT Permits Unit", url:"https://www.michigan.gov/mdot", notes:"Mackinac Bridge has strict oversize limitations and may require escort by bridge authority." },
{ name:"Minnesota", abbr:"MN", lat:46.73, lng:-94.69,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"75'", permitWeight:"80,000 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"MnDOT Office of Freight & Commercial Vehicle Operations", url:"https://www.dot.state.mn.us/", notes:"Spring weight restrictions on many roads. Wind energy transport corridor." },
{ name:"Mississippi", abbr:"MS", lat:32.35, lng:-89.40,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"MDOT Permits Division", url:"https://mdot.ms.gov/", notes:"Bridge weight restrictions on many state routes." },
{ name:"Missouri", abbr:"MO", lat:37.96, lng:-91.83,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"MoDOT Motor Carrier Services", url:"https://www.modot.org/", notes:"Major I-70 and I-44 freight corridor. Kansas City and St. Louis metro restrictions." },
{ name:"Montana", abbr:"MT", lat:46.88, lng:-110.36,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"75'", permitWeight:"80,000 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 130'+ (2)", escortWeight:"180,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"MDT Motor Carrier Services", url:"https://www.mdt.mt.gov/", notes:"Long distances between services. Mountain passes may close seasonally. Mining equipment transport common." },
{ name:"Nebraska", abbr:"NE", lat:41.49, lng:-99.90,
permitWidth:"8'6\"", permitHeight:"14'6\"", permitLength:"75'", permitWeight:"80,000 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 125'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"NDOT Permits Division", url:"https://dot.nebraska.gov/", notes:"Major wind energy corridor. I-80 primary oversize route." },
{ name:"Nevada", abbr:"NV", lat:38.80, lng:-116.42,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"70'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"105' (1); 125'+ (2)", escortWeight:"170,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"NDOT Permits", url:"https://www.dot.nv.gov/", notes:"Desert conditions — carry extra water and supplies. Solar/mining equipment transport frequent." },
{ name:"New Hampshire", abbr:"NH", lat:43.19, lng:-71.57,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"90' (1); 110'+ (2)", escortWeight:"120,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"NHDOT Bureau of Highway Maintenance", url:"https://www.nh.gov/dot/", notes:"Mountain terrain with tight curves. Many covered bridges with strict height/weight limits." },
{ name:"New Jersey", abbr:"NJ", lat:40.06, lng:-74.41,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"55'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'0\" (1 escort)", escortLength:"85' (1); 105'+ (2)", escortWeight:"120,000+ lbs",
travel:"Night moves often required in metro areas", holidays:"No movement on weekends or holidays",
agency:"NJDOT Permits Bureau", url:"https://www.nj.gov/transportation/", notes:"Very dense state — many moves require night travel. NJ Turnpike and Garden State Parkway have strict restrictions." },
{ name:"New Mexico", abbr:"NM", lat:34.52, lng:-105.87,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 125'+ (2)", escortWeight:"170,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"NMDOT Motor Transportation Division", url:"https://www.dot.nm.gov/", notes:"Long distances between services. High winds in eastern plains. I-25 and I-40 main corridors." },
{ name:"New York", abbr:"NY", lat:43.00, lng:-75.00,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"55'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'0\" (1 escort)", escortLength:"85' (1); 100'+ (2)", escortWeight:"120,000+ lbs",
travel:"Varies — night moves required in NYC metro", holidays:"No movement on holidays or weekends in metro areas",
agency:"NYSDOT Special Hauling Permits", url:"https://www.dot.ny.gov/", notes:"NYC boroughs have extreme restrictions — most oversize prohibited. Upstate much more permissive. Thruway has separate permit process." },
{ name:"North Carolina", abbr:"NC", lat:35.76, lng:-79.02,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"NCDOT Oversize/Overweight Permits", url:"https://www.ncdot.gov/", notes:"Mountain routes in western NC have significant restrictions. I-85 and I-40 primary corridors." },
{ name:"North Dakota", abbr:"ND", lat:47.55, lng:-101.00,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"75'", permitWeight:"105,500 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 130'+ (2)", escortWeight:"200,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"NDDOT Motor Carrier", url:"https://www.dot.nd.gov/", notes:"Oil field equipment transport very common. Higher weight limits than most states. Spring weight restrictions." },
{ name:"Ohio", abbr:"OH", lat:40.42, lng:-82.91,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"ODOT Office of Permits", url:"https://www.transportation.ohio.gov/", notes:"Major manufacturing state — frequent transformer and heavy equipment loads. I-75, I-71, I-77 main corridors." },
{ name:"Oklahoma", abbr:"OK", lat:35.47, lng:-97.52,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 125'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"ODOT Motor Carrier Permits", url:"https://oklahoma.gov/odot.html", notes:"Wind energy transport major industry. Turnpike system has separate oversize rules." },
{ name:"Oregon", abbr:"OR", lat:43.80, lng:-120.55,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"105' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"ODOT Motor Carrier Transportation Division", url:"https://www.oregon.gov/odot/", notes:"Cascade Range creates routing challenges. Wind farm transport increasing. Portland metro restrictions." },
{ name:"Pennsylvania", abbr:"PA", lat:41.20, lng:-77.19,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"13' (1 front); 15'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"95' (1); 110'+ (2)", escortWeight:"130,000+ lbs",
travel:"Sunrise to sunset; Turnpike 11pm-5am for superloads", holidays:"No movement on major holidays",
agency:"PennDOT Permits", url:"https://www.penndot.pa.gov/", notes:"Pennsylvania Turnpike has separate permit process. Many old bridges with weight limits. Hilly terrain throughout." },
{ name:"Rhode Island", abbr:"RI", lat:41.58, lng:-71.48,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"55'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'0\" (1 escort)", escortLength:"85' (1); 100'+ (2)", escortWeight:"110,000+ lbs",
travel:"Varies — often night only", holidays:"No movement on weekends or holidays",
agency:"RIDOT Permits", url:"https://www.dot.ri.gov/", notes:"Smallest state but dense infrastructure. Most moves cross into MA or CT — coordinate multi-state." },
{ name:"South Carolina", abbr:"SC", lat:33.84, lng:-81.16,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"SCDOT Oversize/Overweight Permits", url:"https://www.scdot.org/", notes:"Port of Charleston generates significant oversize freight. I-26 and I-95 main corridors." },
{ name:"South Dakota", abbr:"SD", lat:43.97, lng:-99.90,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"75'", permitWeight:"80,000 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 130'+ (2)", escortWeight:"180,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"SDDOT Motor Carrier", url:"https://dot.sd.gov/", notes:"Wind energy and oil field transport. Spring weight restrictions on many routes." },
{ name:"Tennessee", abbr:"TN", lat:35.52, lng:-86.58,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"100' (1); 115'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"TDOT Permits Office", url:"https://www.tn.gov/tdot.html", notes:"Major north-south corridor for oversize. Nashville/Memphis metro restrictions during peak hours." },
{ name:"Texas", abbr:"TX", lat:31.97, lng:-99.90,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"17'0\" (height pole vehicle)", escortLength:"110' (1); 125'+ (2)", escortWeight:"200,000+ lbs (route-specific)",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major state/federal holidays",
agency:"TxDMV Motor Carrier Division", url:"https://www.txdmv.gov/oversize-overweight-permits", notes:"Largest volume of oversize permits nationally. Annual permits available for routine oversize. Superloads over 254,300 lbs require TxDOT route study. Wind energy transport very common." },
{ name:"Utah", abbr:"UT", lat:39.32, lng:-111.09,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"105' (1); 120'+ (2)", escortWeight:"170,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"UDOT Motor Carrier Permits", url:"https://www.udot.utah.gov/", notes:"Canyon roads and mountain passes create routing challenges. Mining and energy equipment transport common." },
{ name:"Vermont", abbr:"VT", lat:44.56, lng:-72.58,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"12' (1 front); 14'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"90' (1); 105'+ (2)", escortWeight:"120,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"VTrans Permits", url:"https://vtrans.vermont.gov/", notes:"Covered bridges limit many routes. Mountain roads with tight switchbacks. Wind energy transport increasing." },
{ name:"Virginia", abbr:"VA", lat:37.43, lng:-78.66,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"13' (1 front); 15'+ (front & rear)", escortHeight:"14'6\" (1 escort)", escortLength:"95' (1); 110'+ (2)", escortWeight:"140,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"VDOT Permits", url:"https://www.virginiadot.org/", notes:"Northern VA/DC metro restrictions very strict. Hampton Roads port generates oversize traffic. Blue Ridge Parkway prohibited for oversize." },
{ name:"Washington", abbr:"WA", lat:47.75, lng:-120.74,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"65'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"105' (1); 120'+ (2)", escortWeight:"160,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"WSDOT Motor Carrier", url:"https://wsdot.wa.gov/", notes:"Cascade passes may close in winter. Seattle/Tacoma metro restrictions. Port traffic generates oversize loads." },
{ name:"West Virginia", abbr:"WV", lat:38.60, lng:-80.45,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"13' (1 front); 15'+ (front & rear)", escortHeight:"15'0\" (1 escort)", escortLength:"95' (1); 110'+ (2)", escortWeight:"140,000+ lbs",
travel:"Sunrise to sunset", holidays:"No movement on major holidays",
agency:"WV DOH Permits", url:"https://transportation.wv.gov/", notes:"Very mountainous — many routes not suitable for oversize. Tunnels and narrow roads throughout. Coal/energy equipment transport." },
{ name:"Wisconsin", abbr:"WI", lat:43.78, lng:-88.79,
permitWidth:"8'6\"", permitHeight:"13'6\"", permitLength:"60'", permitWeight:"80,000 lbs",
escortWidth:"14' (1 front); 16'+ (front & rear)", escortHeight:"15'6\" (1 escort)", escortLength:"100' (1); 120'+ (2)", escortWeight:"150,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"WisDOT Oversize Permits", url:"https://wisconsindot.gov/", notes:"Spring weight restrictions March-May. Milwaukee metro restrictions. Manufacturing equipment transport common." },
{ name:"Wyoming", abbr:"WY", lat:43.08, lng:-107.29,
permitWidth:"8'6\"", permitHeight:"14'0\"", permitLength:"75'", permitWeight:"80,000 lbs",
escortWidth:"14'6\" (1 front); 16'+ (front & rear)", escortHeight:"16'0\" (1 escort)", escortLength:"110' (1); 130'+ (2)", escortWeight:"180,000+ lbs",
travel:"30 min after sunrise to 30 min before sunset", holidays:"No movement on major holidays",
agency:"WYDOT Permits", url:"https://www.dot.state.wy.us/", notes:"Extreme wind conditions common. I-80 frequently closed for wind. Wind energy and mining equipment transport." },
{ name:"District of Columbia", abbr:"DC", lat:38.91, lng:-77.04,
permitWidth:"8'0\"", permitHeight:"12'6\"", permitLength:"50'", permitWeight:"70,000 lbs",
escortWidth:"10' (1 front); 12'+ (front & rear, police escort may be required)", escortHeight:"13'6\" (requires police escort)", escortLength:"75' (police escort required)", escortWeight:"100,000+ lbs (special authorization only)",
travel:"Night only — typically 9pm to 6am", holidays:"No movement on holidays, weekends, or during special events",
agency:"DDOT Permits", url:"https://ddot.dc.gov/", notes:"Extremely restricted for oversize. Most loads must travel at night with police escort. Avoid if possible — route around DC." }
];
// =====================================================================
// MOCK LOAD BOARD DATA
// =====================================================================
const MOCK_LOAD_BOARD = [
{
id: "LB-2026-001",
carrier: "Midwest Heavy Haul LLC",
origin: { city: "Des Moines", state: "IA", lat: 41.59, lng: -93.62 },
destination: { city: "Amarillo", state: "TX", lat: 35.22, lng: -101.83 },
departureDate: "2026-04-05",
dimensions: { width: "16'2\"", height: "14'8\"", length: "135'", weight: "185,000 lbs" },
description: "Wind turbine blade — 3-blade shipment, this is blade 1 of 3",
escortsNeeded: 2,
status: "posted",
postedDate: "2026-03-28",
contact: "dispatch@midwestheavy.example.com"
},
{
id: "LB-2026-002",
carrier: "Southern Power Transport Inc",
origin: { city: "Chattanooga", state: "TN", lat: 35.05, lng: -85.31 },
destination: { city: "Savannah", state: "GA", lat: 32.08, lng: -81.10 },
departureDate: "2026-04-08",
dimensions: { width: "14'0\"", height: "15'6\"", length: "95'", weight: "245,000 lbs" },
description: "Industrial transformer for Georgia Power substation",
escortsNeeded: 2,
status: "posted",
postedDate: "2026-03-27",
contact: "loads@southernpower.example.com"
},
{
id: "LB-2026-003",
carrier: "Pacific Coast Logistics",
origin: { city: "Sacramento", state: "CA", lat: 38.58, lng: -121.49 },
destination: { city: "Reno", state: "NV", lat: 39.53, lng: -119.81 },
departureDate: "2026-04-03",
dimensions: { width: "18'0\"", height: "13'2\"", length: "72'", weight: "95,000 lbs" },
description: "Pre-fabricated modular building section for data center",
escortsNeeded: 2,
status: "posted",
postedDate: "2026-03-29",
contact: "dispatch@pacificcoast.example.com"
},
{
id: "LB-2026-004",
carrier: "Keystone Crane & Rigging",
origin: { city: "Harrisburg", state: "PA", lat: 40.27, lng: -76.88 },
destination: { city: "Newark", state: "NJ", lat: 40.74, lng: -74.17 },
departureDate: "2026-04-10",
dimensions: { width: "12'4\"", height: "14'0\"", length: "110'", weight: "145,000 lbs" },
description: "Liebherr LTM 1300 crane boom section",
escortsNeeded: 1,
status: "posted",
postedDate: "2026-03-30",
contact: "ops@keystonecrane.example.com"
},
{
id: "LB-2026-005",
carrier: "Hoosier Heavy Transport",
origin: { city: "Gary", state: "IN", lat: 41.59, lng: -87.35 },
destination: { city: "Memphis", state: "TN", lat: 35.15, lng: -90.05 },
departureDate: "2026-04-07",
dimensions: { width: "11'8\"", height: "13'0\"", length: "82'", weight: "120,000 lbs" },
description: "Steel bridge girder — first of 4-piece set",
escortsNeeded: 1,
status: "posted",
postedDate: "2026-03-26",
contact: "freight@hoosierheavy.example.com"
},
{
id: "LB-2026-006",
carrier: "Lone Star Oversize LLC",
origin: { city: "Houston", state: "TX", lat: 29.76, lng: -95.37 },
destination: { city: "Oklahoma City", state: "OK", lat: 35.47, lng: -97.52 },
departureDate: "2026-04-12",
dimensions: { width: "15'0\"", height: "16'2\"", length: "68'", weight: "198,000 lbs" },
description: "Caterpillar 6060 mining excavator",
escortsNeeded: 2,
status: "posted",
postedDate: "2026-03-29",
contact: "dispatch@lonestoros.example.com"
},
{
id: "LB-2026-007",
carrier: "Carolina Modular Transport",
origin: { city: "Charlotte", state: "NC", lat: 35.23, lng: -80.84 },
destination: { city: "Jacksonville", state: "FL", lat: 30.33, lng: -81.66 },
departureDate: "2026-04-14",
dimensions: { width: "16'0\"", height: "14'4\"", length: "76'", weight: "82,000 lbs" },
description: "Modular home — half-section, 2 loads total",
escortsNeeded: 1,
status: "posted",
postedDate: "2026-03-30",
contact: "loads@carolinamod.example.com"
},
{
id: "LB-2026-008",
carrier: "Gulf Pipeline Services",
origin: { city: "Baton Rouge", state: "LA", lat: 30.45, lng: -91.19 },
destination: { city: "Hattiesburg", state: "MS", lat: 31.33, lng: -89.29 },
departureDate: "2026-04-06",
dimensions: { width: "12'0\"", height: "12'6\"", length: "95'", weight: "110,000 lbs" },
description: "48-inch pipeline section, coated and ready for burial",
escortsNeeded: 1,
status: "in_transit",
postedDate: "2026-03-22",
contact: "ops@gulfpipeline.example.com"
},
{
id: "LB-2026-009",
carrier: "Badger State Heavy Haul",
origin: { city: "Milwaukee", state: "WI", lat: 43.04, lng: -87.91 },
destination: { city: "Peoria", state: "IL", lat: 40.69, lng: -89.59 },
departureDate: "2026-04-15",
dimensions: { width: "14'8\"", height: "15'0\"", length: "88'", weight: "165,000 lbs" },
description: "Caterpillar diesel generator for manufacturing plant",
escortsNeeded: 1,
status: "posted",
postedDate: "2026-03-28",
contact: "dispatch@badgerheavy.example.com"
},
{
id: "LB-2026-010",
carrier: "Rocky Mountain Logistics",
origin: { city: "Billings", state: "MT", lat: 45.78, lng: -108.50 },
destination: { city: "Spokane", state: "WA", lat: 47.66, lng: -117.43 },
departureDate: "2026-04-09",
dimensions: { width: "13'6\"", height: "15'8\"", length: "104'", weight: "210,000 lbs" },
description: "Pressure vessel for refinery — requires height pole",
escortsNeeded: 2,
status: "posted",
postedDate: "2026-03-27",
contact: "freight@rockymtnlog.example.com"
},
{
id: "LB-2026-011",
carrier: "Palmetto Oversize Inc",
origin: { city: "Columbia", state: "SC", lat: 34.00, lng: -81.03 },
destination: { city: "Montgomery", state: "AL", lat: 32.37, lng: -86.30 },
departureDate: "2026-04-11",
dimensions: { width: "11'4\"", height: "14'2\"", length: "78'", weight: "135,000 lbs" },
description: "Industrial boiler for power plant",
escortsNeeded: 1,
status: "posted",
postedDate: "2026-03-29",
contact: "dispatch@palmettoos.example.com"
},
{
id: "LB-2026-012",
carrier: "Desert Sun Transport",
origin: { city: "Phoenix", state: "AZ", lat: 33.45, lng: -112.07 },
destination: { city: "Denver", state: "CO", lat: 39.74, lng: -104.99 },
departureDate: "2026-04-16",
dimensions: { width: "14'6\"", height: "17'4\"", length: "92'", weight: "175,000 lbs" },
description: "Mining haul truck bed — Komatsu 930E component",
escortsNeeded: 2,
status: "posted",
postedDate: "2026-03-30",
contact: "loads@desertsuntx.example.com"
}
];
// =====================================================================
// MOCK ESCORT OPERATORS
// =====================================================================
const MOCK_ESCORT_OPERATORS = [
{
id: "EO-001", name: "Mike's Pilot Car Service",
location: { city: "Dallas", state: "TX", lat: 32.78, lng: -96.80 },
status: "available",
certifications: ["TX", "OK", "LA", "AR", "NM"],
vehicleType: "2024 Ford F-150 — Amber lights, height pole, full signage",
rating: 4.9, totalJobs: 342,
experience: "12 years",
contact: "mike@mikespilotcar.example.com",
phone: "(214) 555-0187",
bio: "Veteran pilot car operator specializing in wind energy and heavy haul escort across the southern plains."
},
{
id: "EO-002", name: "Pacific Escort Services",
location: { city: "Sacramento", state: "CA", lat: 38.58, lng: -121.49 },
status: "available",
certifications: ["CA", "NV", "OR", "AZ"],
vehicleType: "2023 Chevy Silverado — CA certified, height pole, oversize banners",
rating: 4.8, totalJobs: 218,
experience: "8 years",
contact: "dispatch@pacificescort.example.com",
phone: "(916) 555-0234",
bio: "California-certified pilot car service. Experienced in Caltrans routes and mountain pass escorts."
},
{
id: "EO-003", name: "Buckeye Pilot Vehicles",
location: { city: "Columbus", state: "OH", lat: 39.96, lng: -82.99 },
status: "available",
certifications: ["OH", "PA", "IN", "MI", "WV", "KY"],
vehicleType: "2025 RAM 1500 — Full lighting package, CB radio, GPS tracking",
rating: 4.7, totalJobs: 189,
experience: "6 years",
contact: "info@buckeyepilot.example.com",
phone: "(614) 555-0312",
bio: "Midwest corridor specialist. Regular runs through the Ohio Valley and Great Lakes region."
},
{
id: "EO-004", name: "Keystone Escort Co",
location: { city: "Harrisburg", state: "PA", lat: 40.27, lng: -76.88 },
status: "on_job",
certifications: ["PA", "NJ", "NY", "DE", "MD", "CT"],
vehicleType: "2024 Ford F-250 — Night lighting package, height pole, DOT signage",
rating: 4.9, totalJobs: 276,
experience: "10 years",
contact: "dispatch@keystoneescort.example.com",
phone: "(717) 555-0145",
bio: "Northeast corridor expert. Experienced with night moves in metro areas and PA Turnpike superloads."
},
{
id: "EO-005", name: "Peach State Pilots",
location: { city: "Atlanta", state: "GA", lat: 33.75, lng: -84.39 },
status: "available",
certifications: ["GA", "SC", "NC", "FL", "AL", "TN"],
vehicleType: "2023 Toyota Tundra — Full safety package, height pole, LED arrows",
rating: 4.6, totalJobs: 154,
experience: "5 years",
contact: "dispatch@peachstatepilots.example.com",
phone: "(404) 555-0278",
bio: "Southeast specialist covering the I-85 and I-75 corridors. Port of Savannah regular."
},
{
id: "EO-006", name: "Sunshine Escort Vehicles",
location: { city: "Orlando", state: "FL", lat: 28.54, lng: -81.38 },
status: "available",
certifications: ["FL", "GA", "AL", "SC"],
vehicleType: "2024 Chevy Colorado — Amber lights, OVERSIZE LOAD signs, CB radio",
rating: 4.5, totalJobs: 98,
experience: "3 years",
contact: "info@sunshineescort.example.com",
phone: "(407) 555-0391",
bio: "Florida specialist. Experienced with coastal routes and bridge clearances."
},
{
id: "EO-007", name: "Crossroads Pilot Service",
location: { city: "Indianapolis", state: "IN", lat: 39.77, lng: -86.16 },
status: "available",
certifications: ["IN", "OH", "IL", "MI", "KY"],
vehicleType: "2024 Ford Ranger — Height pole, full lighting, dual CB radios",
rating: 4.8, totalJobs: 231,
experience: "9 years",
contact: "dispatch@crossroadspilot.example.com",
phone: "(317) 555-0456",
bio: "Indianapolis-based, covering the crossroads of America. Specialize in I-65 and I-70 corridor escorts."
},
{
id: "EO-008", name: "Prairie Pilot Cars",
location: { city: "Springfield", state: "IL", lat: 39.78, lng: -89.65 },
status: "on_job",
certifications: ["IL", "MO", "IA", "WI", "IN"],
vehicleType: "2023 GMC Sierra — Full escort package, arrow board",
rating: 4.7, totalJobs: 167,
experience: "7 years",
contact: "ops@prairiepilot.example.com",
phone: "(217) 555-0523",
bio: "Central Illinois based. Wind turbine blade escort specialist on I-39 and I-55 corridors."
},
{
id: "EO-009", name: "Tar Heel Escorts LLC",
location: { city: "Charlotte", state: "NC", lat: 35.23, lng: -80.84 },
status: "available",
certifications: ["NC", "SC", "VA", "TN", "GA"],
vehicleType: "2025 Toyota Tacoma — Full pilot car setup, height pole, GPS",
rating: 4.6, totalJobs: 143,
experience: "4 years",
contact: "info@tarheelescorts.example.com",
phone: "(704) 555-0612",
bio: "Carolina specialist. Experienced with I-85 corridor and mountain routes in western NC."
},
{
id: "EO-010", name: "Bayou Escort Services",
location: { city: "Baton Rouge", state: "LA", lat: 30.45, lng: -91.19 },
status: "available",
certifications: ["LA", "TX", "MS", "AR"],
vehicleType: "2024 Ford F-150 — Full light bar, height pole, waterproof signage",
rating: 4.8, totalJobs: 205,
experience: "11 years",
contact: "dispatch@bayouescort.example.com",
phone: "(225) 555-0789",
bio: "Gulf Coast specialist. Regular petrochemical and refinery equipment escorts. Expert in LA bridge routes."
},
{
id: "EO-011", name: "Sooner Pilot Vehicle Co",
location: { city: "Oklahoma City", state: "OK", lat: 35.47, lng: -97.52 },
status: "available",
certifications: ["OK", "TX", "KS", "AR", "MO"],
vehicleType: "2024 RAM 1500 — Full escort setup, dual amber lights",
rating: 4.7, totalJobs: 178,
experience: "8 years",
contact: "info@soonerpilot.example.com",
phone: "(405) 555-0834",
bio: "Oklahoma wind energy corridor specialist. Regular blade and tower section escorts on I-35 and I-40."
},
{
id: "EO-012", name: "Volunteer State Escorts",
location: { city: "Nashville", state: "TN", lat: 36.16, lng: -86.78 },
status: "on_job",
certifications: ["TN", "KY", "AL", "GA", "MS", "AR"],
vehicleType: "2023 Chevy Silverado — Amber light bar, height pole, arrow board, CB",
rating: 4.9, totalJobs: 289,
experience: "14 years",
contact: "dispatch@volunteerescorts.example.com",
phone: "(615) 555-0956",
bio: "One of Tennessee's most experienced escort services. Specialize in transformer and heavy equipment moves throughout the Southeast."
}
];