Add Matches page, OkCupid integration, and major UI/feature updates

- New Matches page with match scoring system
- New OkCupid page and API integration
- Enhanced Likes page with scanner improvements and enrichment
- Updated Settings, Discover, Messages, and Chat pages
- Improved auth, GraphQL client, and Stream Chat setup
- Added new backend endpoints (matchScoring.js)
- Removed old Proxyman capture logs
- Updated nginx config and Vite proxy settings

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Trey T
2026-04-16 07:11:21 -05:00
parent 0a725508d2
commit f84786e654
176 changed files with 6828 additions and 1177 deletions

BIN
api_calls/.DS_Store vendored Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"endAt":791306209.6549392,"requestEndAt":1769613409.6549392,"timezone":"CST","isIntercepted":true,"name":"128","fileName":null,"websocketMessageStorage":null,"uniqueID":null,"timing":{"responseEndedAt":1769613409.6549392,"requestStartedAt":1769613409.524766,"requestEndedAt":1769613409.6549392,"responseStartedAt":1769613409.654933},"response":{"createdAt":1769613409.654933,"customPreviewerTabs":null,"version":{"major":1,"minor":1},"bodyData":null,"compressedBodyDataCount":0,"error":null,"header":{"entries":[{"value":"upgrade","key":{"nameInLowercase":"connection","name":"Connection"},"isEnabled":true},{"key":{"name":"Date","nameInLowercase":"date"},"value":"Wed, 28 Jan 2026 15:16:49 GMT","isEnabled":true},{"key":{"name":"Upgrade","nameInLowercase":"upgrade"},"value":"websocket","isEnabled":true},{"key":{"name":"Sec-WebSocket-Accept","nameInLowercase":"sec-websocket-accept"},"value":"fXS1ZX2H7nxscNAKe1\/fkCsgy5o=","isEnabled":true},{"key":{"nameInLowercase":"sec-websocket-protocol","name":"Sec-WebSocket-Protocol"},"value":"graphql-transport-ws","isEnabled":true},{"key":{"nameInLowercase":"x-cache","name":"X-Cache"},"value":"Miss from cloudfront","isEnabled":true},{"key":{"name":"Via","nameInLowercase":"via"},"value":"1.1 51d0a1b74b16c30679726a1e0d574f5c.cloudfront.net (CloudFront)","isEnabled":true},{"key":{"nameInLowercase":"x-amz-cf-pop","name":"X-Amz-Cf-Pop"},"value":"DFW56-P10","isEnabled":true},{"key":{"name":"X-Amz-Cf-Id","nameInLowercase":"x-amz-cf-id"},"value":"xFILIXQ2sz0DHKsjlwIj20I82E5aIOgd504imMt5owVzDfNvAoUX_A==","isEnabled":true},{"key":{"nameInLowercase":"access-control-allow-origin","name":"Access-Control-Allow-Origin"},"value":"*","isEnabled":true}]},"status":{"strict":false,"phrase":"Switching Protocols","code":101}},"isFromFile":false,"proxyCreatedAt":1769613409.524766,"style":null,"request":{"method":{"name":"GET"},"compressedBodyDataCount":0,"host":"core.api.fldcore.com","version":{"major":1,"minor":1},"isSSL":true,"bodyData":null,"header":{"entries":[{"isEnabled":true,"key":{"name":"Host","nameInLowercase":"host"},"value":"core.api.fldcore.com"},{"isEnabled":true,"key":{"name":"Sec-WebSocket-Protocol","nameInLowercase":"sec-websocket-protocol"},"value":"graphql-transport-ws"},{"isEnabled":true,"key":{"nameInLowercase":"sec-websocket-key","name":"Sec-WebSocket-Key"},"value":"8bu\/ZEvnkXG30xUxkXTbAQ=="},{"isEnabled":true,"key":{"nameInLowercase":"sec-websocket-version","name":"Sec-WebSocket-Version"},"value":"13"},{"isEnabled":true,"key":{"name":"Upgrade","nameInLowercase":"upgrade"},"value":"websocket"},{"key":{"name":"Origin","nameInLowercase":"origin"},"isEnabled":true,"value":"https:\/\/core.api.fldcore.com"},{"key":{"name":"User-Agent","nameInLowercase":"user-agent"},"isEnabled":true,"value":"feeld-mobile"},{"key":{"name":"Connection","nameInLowercase":"connection"},"isEnabled":true,"value":"Upgrade"}]},"isWebSocketUpgrade":true,"scheme":"wss","uri":"\/subscription","fullPath":"wss:\/\/core.api.fldcore.com\/subscription","port":443,"customPreviewerTabs":null},"isSSL":true,"id":"128","summary":{"clientPort":58374,"clientIpAddress":"127.0.0.1","serverIpAddress":"13.249.205.128","serverPort":443,"hostDNS":null,"tag":null},"client":null,"createAt":1769613409.524766,"isUnderNetworkCondition":false,"extraInfo":null,"toolMetadata":null,"isRelayed":false,"remoteDevice":{"ip":"127.0.0.1","name":"127.0.0.1"}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"isIntercepted":true,"client":null,"id":"195","websocketMessageStorage":null,"summary":{"hostDNS":null,"tag":null,"clientPort":58489,"clientIpAddress":"127.0.0.1","serverIpAddress":"52.84.20.111","serverPort":443},"uniqueID":null,"isFromFile":false,"isSSL":true,"request":{"port":443,"host":"core.api.fldcore.com","customPreviewerTabs":null,"header":{"entries":[{"key":{"nameInLowercase":"host","name":"Host"},"value":"core.api.fldcore.com","isEnabled":true},{"key":{"name":"Sec-WebSocket-Protocol","nameInLowercase":"sec-websocket-protocol"},"value":"graphql-transport-ws","isEnabled":true},{"key":{"name":"Sec-WebSocket-Key","nameInLowercase":"sec-websocket-key"},"value":"k0DR\/N9CDih3sgDU0N1mnA==","isEnabled":true},{"key":{"name":"Sec-WebSocket-Version","nameInLowercase":"sec-websocket-version"},"value":"13","isEnabled":true},{"key":{"nameInLowercase":"upgrade","name":"Upgrade"},"value":"websocket","isEnabled":true},{"key":{"nameInLowercase":"origin","name":"Origin"},"value":"https:\/\/core.api.fldcore.com","isEnabled":true},{"key":{"name":"User-Agent","nameInLowercase":"user-agent"},"value":"feeld-mobile","isEnabled":true},{"key":{"name":"Connection","nameInLowercase":"connection"},"value":"Upgrade","isEnabled":true}]},"fullPath":"wss:\/\/core.api.fldcore.com\/subscription","isSSL":true,"bodyData":null,"uri":"\/subscription","compressedBodyDataCount":0,"isWebSocketUpgrade":true,"method":{"name":"GET"},"version":{"minor":1,"major":1},"scheme":"wss"},"createAt":1769615178.7193441,"response":{"version":{"major":1,"minor":1},"bodyData":null,"compressedBodyDataCount":0,"error":null,"header":{"entries":[{"value":"upgrade","key":{"name":"Connection","nameInLowercase":"connection"},"isEnabled":true},{"value":"Wed, 28 Jan 2026 15:46:19 GMT","key":{"name":"Date","nameInLowercase":"date"},"isEnabled":true},{"value":"websocket","key":{"name":"Upgrade","nameInLowercase":"upgrade"},"isEnabled":true},{"value":"V2XEVJk2qtuHtYjszipvCJkL09U=","key":{"name":"Sec-WebSocket-Accept","nameInLowercase":"sec-websocket-accept"},"isEnabled":true},{"value":"graphql-transport-ws","key":{"name":"Sec-WebSocket-Protocol","nameInLowercase":"sec-websocket-protocol"},"isEnabled":true},{"value":"Miss from cloudfront","key":{"name":"X-Cache","nameInLowercase":"x-cache"},"isEnabled":true},{"value":"1.1 58ea7d14c4c1fcd2d3e94e640c0a2236.cloudfront.net (CloudFront)","key":{"name":"Via","nameInLowercase":"via"},"isEnabled":true},{"value":"LAX53-P5","key":{"nameInLowercase":"x-amz-cf-pop","name":"X-Amz-Cf-Pop"},"isEnabled":true},{"value":"JXqLaVJXpQw70bwS8ByMIqUgCf5qDyBCB0Sk6C62gk9Lqhp-PNjUhQ==","key":{"nameInLowercase":"x-amz-cf-id","name":"X-Amz-Cf-Id"},"isEnabled":true},{"value":"*","key":{"nameInLowercase":"access-control-allow-origin","name":"Access-Control-Allow-Origin"},"isEnabled":true}]},"createdAt":1769615179.051711,"customPreviewerTabs":null,"status":{"strict":false,"phrase":"Switching Protocols","code":101}},"proxyCreatedAt":1769615178.7193441,"isUnderNetworkCondition":false,"timing":{"responseStartedAt":1769615179.051711,"responseEndedAt":1769615179.051713,"requestEndedAt":1769615179.051713,"requestStartedAt":1769615178.7193441},"extraInfo":null,"isRelayed":false,"style":null,"toolMetadata":null,"remoteDevice":{"name":"127.0.0.1","ip":"127.0.0.1"},"endAt":791307979.051713,"fileName":null,"name":"195","timezone":"CST","requestEndAt":1769615179.051713}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"extraInfo":null,"isRelayed":false,"isSSL":true,"summary":{"serverIpAddress":"13.249.205.39","hostDNS":null,"tag":null,"serverPort":443,"clientIpAddress":"127.0.0.1","clientPort":58972},"isFromFile":false,"uniqueID":null,"timezone":"CST","requestEndAt":1769621453.599446,"toolMetadata":null,"isUnderNetworkCondition":false,"websocketMessageStorage":null,"id":"467","remoteDevice":{"ip":"127.0.0.1","name":"127.0.0.1"},"client":null,"endAt":791314253.599446,"name":"467","request":{"isSSL":true,"compressedBodyDataCount":0,"isWebSocketUpgrade":true,"header":{"entries":[{"key":{"nameInLowercase":"host","name":"Host"},"value":"core.api.fldcore.com","isEnabled":true},{"key":{"nameInLowercase":"sec-websocket-protocol","name":"Sec-WebSocket-Protocol"},"value":"graphql-transport-ws","isEnabled":true},{"key":{"nameInLowercase":"sec-websocket-key","name":"Sec-WebSocket-Key"},"value":"6Bi\/7ocVw8sTNYnI+SaH9A==","isEnabled":true},{"key":{"nameInLowercase":"sec-websocket-version","name":"Sec-WebSocket-Version"},"value":"13","isEnabled":true},{"key":{"nameInLowercase":"upgrade","name":"Upgrade"},"value":"websocket","isEnabled":true},{"key":{"nameInLowercase":"origin","name":"Origin"},"value":"https:\/\/core.api.fldcore.com","isEnabled":true},{"key":{"nameInLowercase":"user-agent","name":"User-Agent"},"value":"feeld-mobile","isEnabled":true},{"key":{"nameInLowercase":"connection","name":"Connection"},"value":"Upgrade","isEnabled":true}]},"version":{"minor":1,"major":1},"uri":"\/subscription","fullPath":"wss:\/\/core.api.fldcore.com\/subscription","method":{"name":"GET"},"customPreviewerTabs":null,"scheme":"wss","port":443,"bodyData":null,"host":"core.api.fldcore.com"},"style":null,"fileName":null,"response":{"createdAt":1769621453.599441,"compressedBodyDataCount":0,"status":{"phrase":"Switching Protocols","strict":false,"code":101},"version":{"minor":1,"major":1},"error":null,"header":{"entries":[{"key":{"nameInLowercase":"connection","name":"Connection"},"value":"upgrade","isEnabled":true},{"key":{"nameInLowercase":"date","name":"Date"},"value":"Wed, 28 Jan 2026 17:30:53 GMT","isEnabled":true},{"key":{"nameInLowercase":"upgrade","name":"Upgrade"},"value":"websocket","isEnabled":true},{"key":{"nameInLowercase":"sec-websocket-accept","name":"Sec-WebSocket-Accept"},"value":"iimrBcfHnP7lkZUE8M4hWo6Vz6Y=","isEnabled":true},{"key":{"nameInLowercase":"sec-websocket-protocol","name":"Sec-WebSocket-Protocol"},"value":"graphql-transport-ws","isEnabled":true},{"key":{"nameInLowercase":"x-cache","name":"X-Cache"},"value":"Miss from cloudfront","isEnabled":true},{"key":{"nameInLowercase":"via","name":"Via"},"value":"1.1 2d6372565e269658e59fe35e195ee728.cloudfront.net (CloudFront)","isEnabled":true},{"key":{"nameInLowercase":"x-amz-cf-pop","name":"X-Amz-Cf-Pop"},"value":"DFW56-P10","isEnabled":true},{"key":{"nameInLowercase":"x-amz-cf-id","name":"X-Amz-Cf-Id"},"value":"I0shX1_gISI2uHTOxa8EK2jyPP4RRbhEo6UKD6dbGGMDIpzv4l43fg==","isEnabled":true},{"key":{"nameInLowercase":"access-control-allow-origin","name":"Access-Control-Allow-Origin"},"value":"*","isEnabled":true}]},"customPreviewerTabs":null,"bodyData":null},"createAt":1769621453.446475,"proxyCreatedAt":1769621453.446475,"timing":{"requestStartedAt":1769621453.446475,"responseStartedAt":1769621453.599441,"responseEndedAt":1769621453.599446,"requestEndedAt":1769621453.599446},"isIntercepted":true}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"fileName":null,"requestEndAt":1769272531.1225991,"isSSL":true,"proxyCreatedAt":1769272531.00792,"id":"448","summary":{"tag":null,"serverIpAddress":"13.249.205.36","clientPort":50370,"hostDNS":null,"serverPort":443,"clientIpAddress":"127.0.0.1"},"toolMetadata":null,"name":"448","isRelayed":false,"response":{"customPreviewerTabs":null,"status":{"code":101,"strict":false,"phrase":"Switching Protocols"},"header":{"entries":[{"key":{"name":"Connection","nameInLowercase":"connection"},"value":"upgrade","isEnabled":true},{"key":{"name":"Date","nameInLowercase":"date"},"value":"Sat, 24 Jan 2026 16:35:31 GMT","isEnabled":true},{"key":{"name":"Upgrade","nameInLowercase":"upgrade"},"value":"websocket","isEnabled":true},{"key":{"name":"Sec-WebSocket-Accept","nameInLowercase":"sec-websocket-accept"},"value":"VlKG0B7TEj4q076XVRYJT6kzhRE=","isEnabled":true},{"key":{"name":"Sec-WebSocket-Protocol","nameInLowercase":"sec-websocket-protocol"},"value":"graphql-transport-ws","isEnabled":true},{"key":{"name":"X-Cache","nameInLowercase":"x-cache"},"value":"Miss from cloudfront","isEnabled":true},{"key":{"name":"Via","nameInLowercase":"via"},"value":"1.1 380fc6a906659ffac1234c1391eafb90.cloudfront.net (CloudFront)","isEnabled":true},{"key":{"name":"X-Amz-Cf-Pop","nameInLowercase":"x-amz-cf-pop"},"value":"DFW56-P10","isEnabled":true},{"key":{"name":"X-Amz-Cf-Id","nameInLowercase":"x-amz-cf-id"},"value":"erjaD39k06fdEiseWwKn0meTZ8ZxGVAdlrDr5RQJyX6tdBuRLI46qg==","isEnabled":true},{"key":{"name":"Access-Control-Allow-Origin","nameInLowercase":"access-control-allow-origin"},"value":"*","isEnabled":true}]},"createdAt":1769272531.122596,"bodyData":null,"version":{"major":1,"minor":1},"error":null,"compressedBodyDataCount":0},"createAt":1769272531.00792,"isUnderNetworkCondition":false,"client":null,"style":null,"extraInfo":null,"remoteDevice":{"ip":"127.0.0.1","name":"127.0.0.1"},"endAt":790965331.1225991,"uniqueID":null,"timing":{"requestEndedAt":1769272531.1225991,"responseStartedAt":1769272531.122596,"requestStartedAt":1769272531.00792,"responseEndedAt":1769272531.1225991},"websocketMessageStorage":null,"request":{"uri":"\/subscription","header":{"entries":[{"key":{"name":"Host","nameInLowercase":"host"},"value":"core.api.fldcore.com","isEnabled":true},{"key":{"name":"Sec-WebSocket-Protocol","nameInLowercase":"sec-websocket-protocol"},"value":"graphql-transport-ws","isEnabled":true},{"key":{"name":"Sec-WebSocket-Key","nameInLowercase":"sec-websocket-key"},"value":"ZLjXfJWfIp\/yRNTCsF7ZXg==","isEnabled":true},{"key":{"name":"Sec-WebSocket-Version","nameInLowercase":"sec-websocket-version"},"value":"13","isEnabled":true},{"key":{"name":"Upgrade","nameInLowercase":"upgrade"},"value":"websocket","isEnabled":true},{"key":{"name":"Origin","nameInLowercase":"origin"},"value":"https:\/\/core.api.fldcore.com","isEnabled":true},{"key":{"name":"User-Agent","nameInLowercase":"user-agent"},"value":"feeld-mobile","isEnabled":true},{"key":{"name":"Connection","nameInLowercase":"connection"},"value":"Upgrade","isEnabled":true}]},"isSSL":true,"isWebSocketUpgrade":true,"fullPath":"wss:\/\/core.api.fldcore.com\/subscription","scheme":"wss","version":{"major":1,"minor":1},"compressedBodyDataCount":0,"customPreviewerTabs":null,"port":443,"method":{"name":"GET"},"bodyData":null,"host":"core.api.fldcore.com"},"isIntercepted":true,"timezone":"CST","isFromFile":false}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More