# fivestar devlog: november 18, 2025 > Late post but wanna get it out before I dive into the next **Published by:** [fivestar](https://paragraph.com/@fivestarnft/) **Published on:** 2025-11-19 **URL:** https://paragraph.com/@fivestarnft/devlog-251118 ## Content Summary of work completed1. Fixed list detail pageProblem: NFTs showing as "Unknown Collection" with placeholder imagesSolution: Updated list-detail.js to use NFTSearch.getNFTMetadata() instead of hardcoded Alchemy API callsResult: Lists now display NFT names, collection names, and images correctly2. Added "Owned NFTs" section to profile pageAdded new "Owned NFTs" tab on user profile pagesImplemented getNFTsForOwner() support for OpenSea API v2Features:Displays NFTs owned by the profile addressPagination with "Load More" buttonClickable cards that navigate to NFT detail pagesUses image ratio utility for proper aspect ratiosResult: Users can browse all NFTs owned by any profile address3. Created members pageNew page showing all users who have left reviewsFeatures:4 sorting options: Most Reviews, Most Recent Review, Highest Average Rating, AlphabeticalMember cards showing: review count, average rating (with stars), last review dateClickable cards to view user profilesAdded route in main.js and updated header navigationResult: Users can discover and browse all active reviewers4. OpenSea API v2 integrationUpdated getNFTsForOwner() to use OpenSea v2 endpoint (/api/v2/chain/{chain}/account/{address}/nfts)Fixed NFT data transformation to handle v2 response format (identifier, contract, collection fields)Updated all OpenSea v2 endpoints to support chain parameter:getCollection() - now uses chain from configgetNFTs() - now uses chain from configgetNFTMetadata() - now uses chain from configResult: Chain filter now works correctly with OpenSea v2 endpoints5. Image ratio fixesApplied adjustImageDisplay utility function across all image display areas:NFT detail pagesSearch resultsCollection browse sectionsVisual showcaseFeed pageList detail pagesProfile owned NFTsResult: Images display at natural aspect ratios, with vertical images showing full height6. Proxy server setup for CORS bypassCreated proxy-server.js - Express server to bypass CORS for OpenSea v1 endpointsCreated package.json with dependenciesUpdated nft-search.js to use proxy when proxyServerUrl is configuredUpdated config.js with proxy configuration optionCreated README-PROXY.md with setup instructionsResult: Infrastructure in place for collection/NFT name search (when OpenSea API is responsive)Issues still failing / needs work1. Collection name search — not workingProblem: OpenSea v1 API returns 522 (timeout) errorsRoot cause: OpenSea v1 API doesn't support CORS from browsers, and their API appears slow/unreliableCurrent status:Proxy server is set up and runningCode is configured to use proxyOpenSea API is timing out (522 errors)Next steps:Test if OpenSea API is currently down/slowConsider alternative search methods (contract addresses, collection slugs)May need to wait for OpenSea API to be more stable2. NFT name search — same issueSame problem as collection search (OpenSea v1 API timeouts)Proxy is configured but OpenSea API is not responding reliablyTechnical improvements madeUnified API integration: All components now use NFTSearch methods instead of hardcoded API callsChain support: OpenSea v2 endpoints now respect chain filter selectionError handling: Better error messages for CORS, timeouts, and API failuresCode organization: Centralized NFT data formatting and transformationFiles modifiedlist-detail.js - Fixed NFT loadingprofile.js - Added owned NFTs sectionmembers-page.js - New file for members pagebackend-api.js - Added getAllReviewers() methodnft-search.js - OpenSea v2 support, chain parameter support, proxy integrationmain.js - Added members routecomponents/header.js - Updated members linkindex.html - Added members-page.js scriptstyles.css - Added members page stylesconfig.js - Added proxy server configurationproxy-server.js - New proxy server filepackage.json - New dependencies fileREADME-PROXY.md - New documentationWhat's workingList detail pages show NFTs correctlyProfile pages show owned NFTsMembers page displays and sorts reviewersChain filter works with OpenSea v2 endpointsImage ratios display correctly everywhereProxy server is running and configuredWhat needs workCollection name search (OpenSea API timeouts)NFT name search (OpenSea API timeouts)The proxy infrastructure is in place; the blocker is OpenSea API reliability. Consider using contract addresses or collection slugs as an alternative search method. ## Publication Information - [fivestar](https://paragraph.com/@fivestarnft/): Publication homepage - [All Posts](https://paragraph.com/@fivestarnft/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@fivestarnft): Subscribe to updates - [Twitter](https://twitter.com/thefivestarnft): Follow on Twitter