announcing fivestar
fivestar devlog: November 12, 2025
today's updates focus on search and on lists. i had ai present to me what we did today, here it is copied and pasted: Development Report - FiveStar PlatformSummaryEnhanced the Lists and Search features with improved UI, filtering, and full-collection search.1. Lists Feature EnhancementsFixed missing NFT dataIssue: List detail page showed "error loading items" and missing NFT metadataFix:Corrected destructuring mismatch in loadListItemsImplemented image extraction logic matching the NFT detail ..
fivestar devlog: november 11, 2025
first attempt at a devlog. my idea is for it to be a sort of informal way for me to keep everyone up to date with what i'm up to
<100 subscribers
Users can set custom usernames (3-30 characters, alphanumeric, underscores, hyphens)
Username availability checking with real-time validation
Display logic: shows username when set, otherwise formatted wallet address
Optional address abbreviation after username (e.g., "username (0x1234...5678)")
Radial gradient profile pictures (inner to outer color)
Two-color picker in profile edit modal
Six preset gradients (Purple, Pink, Blue, Green, Sunset, Ocean)
Live preview in edit modal
Default purple gradient for users without custom colors
No initials — pure gradient circles
Modal interface for editing profile
Username input with validation and availability checking
Color pickers (visual + hex input) for both gradient colors
Preset gradient buttons for quick selection
Only visible on own profile ("Edit Profile" button)
Gradient avatars now appear everywhere wallet addresses are shown:
Profile pages (large avatar)
Review cards (small avatars)
Comment sections (tiny avatars)
Member cards
Discovery page (similar users, tastemakers to follow)
Tastemaker spotlight page
Feed page
Featured tastemakers section
Search results (users and list owners)
Lists page (list owner avatars)
List detail page (owner and comment avatars)
Homepage (popular reviews, latest reviews)
Reviews page
getUserProfile(userAddress) - Get user's profile data
saveUserProfile(userAddress, profileData) - Save/update profile
isUsernameAvailable(username, excludeAddress) - Check username availability
Added profiles array to storage structure
getUserDisplayName(address, showAddress) - Get display name (username or address)
getUserAvatarGradient(address) - Get gradient CSS for avatar
getUserAvatarInitials(address) - Get initials (deprecated, no longer used)
Fixed collection names not showing on feed and reviews pages
Added fallback to fetch collection metadata separately if not found in NFT metadata
Both pages now properly display collection names
Removed NFT display from featured tastemakers cards
Simplified to show only tastemaker info (avatar, name, badge, stats, follow button)
Made ranking calculation non-blocking (async)
Fixed syntax errors in profile loading
Improved error handling for profile data loading
Consistent avatar styling across all components
Responsive avatar sizes (large: 120px, medium: 48px, small: 32px, tiny: 24px, micro: 20px)
Smooth gradient transitions
Username validation with helpful error messages
Real-time availability feedback in profile edit modal
All profile data stored in localStorage (MVP architecture)
Profile data structure: { address, username, gradientColor1, gradientColor2, createdAt, updatedAt }
Avatars use CSS radial-gradient for smooth color transitions
Graceful fallbacks: default gradient if no custom colors, formatted address if no username
All components check for helper functions before using them (backward compatible)
backend-api.js - Profile storage and API methods
components/profile-edit.js - New profile edit component
profile.js - Profile page with edit functionality
components/review-card.js - Avatar integration
components/comment-section.js - Comment avatars
components/popular-reviews.js - Homepage avatars
components/latest-reviews.js - Homepage avatars
components/featured-tastemakers.js - Simplified display
feed-page.js - Avatars + collection name fix
reviews-page.js - Avatars + collection name fix
members-page.js - Member card avatars
discovery-page.js - User avatars
tastemaker-spotlight.js - Spotlight avatars
search-page.js - Search result avatars
lists-page.js - List owner avatars
Profile picture upload (image files)
Bio/description field
Social links
Profile visibility settings
Avatar history/undo
More gradient presets
Animated gradients
Status: Profile customization system fully implemented and integrated across the platform. All users can now personalize their identity with custom usernames and gradient avatars.
list-detail.js - Owner and comment avatars
styles.css - Avatar styling and profile edit modal styles
index.html - Added profile-edit.js script
Users can set custom usernames (3-30 characters, alphanumeric, underscores, hyphens)
Username availability checking with real-time validation
Display logic: shows username when set, otherwise formatted wallet address
Optional address abbreviation after username (e.g., "username (0x1234...5678)")
Radial gradient profile pictures (inner to outer color)
Two-color picker in profile edit modal
Six preset gradients (Purple, Pink, Blue, Green, Sunset, Ocean)
Live preview in edit modal
Default purple gradient for users without custom colors
No initials — pure gradient circles
Modal interface for editing profile
Username input with validation and availability checking
Color pickers (visual + hex input) for both gradient colors
Preset gradient buttons for quick selection
Only visible on own profile ("Edit Profile" button)
Gradient avatars now appear everywhere wallet addresses are shown:
Profile pages (large avatar)
Review cards (small avatars)
Comment sections (tiny avatars)
Member cards
Discovery page (similar users, tastemakers to follow)
Tastemaker spotlight page
Feed page
Featured tastemakers section
Search results (users and list owners)
Lists page (list owner avatars)
List detail page (owner and comment avatars)
Homepage (popular reviews, latest reviews)
Reviews page
getUserProfile(userAddress) - Get user's profile data
saveUserProfile(userAddress, profileData) - Save/update profile
isUsernameAvailable(username, excludeAddress) - Check username availability
Added profiles array to storage structure
getUserDisplayName(address, showAddress) - Get display name (username or address)
getUserAvatarGradient(address) - Get gradient CSS for avatar
getUserAvatarInitials(address) - Get initials (deprecated, no longer used)
Fixed collection names not showing on feed and reviews pages
Added fallback to fetch collection metadata separately if not found in NFT metadata
Both pages now properly display collection names
Removed NFT display from featured tastemakers cards
Simplified to show only tastemaker info (avatar, name, badge, stats, follow button)
Made ranking calculation non-blocking (async)
Fixed syntax errors in profile loading
Improved error handling for profile data loading
Consistent avatar styling across all components
Responsive avatar sizes (large: 120px, medium: 48px, small: 32px, tiny: 24px, micro: 20px)
Smooth gradient transitions
Username validation with helpful error messages
Real-time availability feedback in profile edit modal
All profile data stored in localStorage (MVP architecture)
Profile data structure: { address, username, gradientColor1, gradientColor2, createdAt, updatedAt }
Avatars use CSS radial-gradient for smooth color transitions
Graceful fallbacks: default gradient if no custom colors, formatted address if no username
All components check for helper functions before using them (backward compatible)
backend-api.js - Profile storage and API methods
components/profile-edit.js - New profile edit component
profile.js - Profile page with edit functionality
components/review-card.js - Avatar integration
components/comment-section.js - Comment avatars
components/popular-reviews.js - Homepage avatars
components/latest-reviews.js - Homepage avatars
components/featured-tastemakers.js - Simplified display
feed-page.js - Avatars + collection name fix
reviews-page.js - Avatars + collection name fix
members-page.js - Member card avatars
discovery-page.js - User avatars
tastemaker-spotlight.js - Spotlight avatars
search-page.js - Search result avatars
lists-page.js - List owner avatars
list-detail.js - Owner and comment avatars
styles.css - Avatar styling and profile edit modal styles
index.html - Added profile-edit.js script
Profile picture upload (image files)
Bio/description field
Social links
Profile visibility settings
Avatar history/undo
More gradient presets
Animated gradients
Status: Profile customization system fully implemented and integrated across the platform. All users can now personalize their identity with custom usernames and gradient avatars.
announcing fivestar
fivestar devlog: November 12, 2025
today's updates focus on search and on lists. i had ai present to me what we did today, here it is copied and pasted: Development Report - FiveStar PlatformSummaryEnhanced the Lists and Search features with improved UI, filtering, and full-collection search.1. Lists Feature EnhancementsFixed missing NFT dataIssue: List detail page showed "error loading items" and missing NFT metadataFix:Corrected destructuring mismatch in loadListItemsImplemented image extraction logic matching the NFT detail ..
fivestar devlog: november 11, 2025
first attempt at a devlog. my idea is for it to be a sort of informal way for me to keep everyone up to date with what i'm up to
Share Dialog
Share Dialog
4 comments
HUGE /fivestar updates today. Can't wait for you guys to get on. Devlog: https://paragraph.com/@fivestarnft/devlog-251119
huge
Epic development s let’s keep building 😎
That update sounds exciting! Can’t wait to see what’s new! 🔥