A collaborative web app where the Monad community creates a digital monument together. Join thousands of community members by placing your tile on an ever-growing celebration wall.
Monument is an interactive community celebration app built for the Monad ecosystem. It's a digital canvas where up to 10,000 participants can leave their mark by:
- Entering their X (Twitter) handle
- Uploading their avatar as a tile on a collaborative mural
- Being part of a living, breathing community artwork
Each participant's contribution is permanently stored and displayed on the Monument wall for all to see.
- 10,000 Tile Capacity: A massive collaborative artwork made up of 10,000 unique participant tiles
- Real-time Updates: Watch the wall grow as new community members join
- Responsive Grid: Optimized viewing experience on both desktop (40Γ25 grid) and mobile (30Γ15 grid)
- Pagination: Navigate through multiple pages to explore all participants
- Your Tile Highlighted: Your contribution is highlighted with a golden ring when you join
- X (Twitter) Handle: Submit your social handle to be part of the monument
- Avatar Upload: Upload your own image or use your X profile picture
- Unique Identity: Each username can only participate once, ensuring authenticity
- Live Avatar Display: Your X avatar stays updated in real-time on the wall
- Smooth Onboarding: Simple 3-step process to join
- Username Validation: Real-time checking to ensure handle availability
- Progress Tracking: Visual feedback throughout the joining process
- Confetti Celebration: Celebratory animation when you successfully join
- Social Sharing: Share your tile on X (Twitter) with one click
- Secret Easter Egg: Discover the hidden door πͺ for a special surprise
- Mobile Optimized: Fully responsive on all device sizes
- Touch Friendly: Smooth interactions on mobile devices
- Desktop Enhanced: Click any tile to view participant details
- Lazy Loading: Optimized image loading for smooth performance
- Purple Theme: Beautiful Monad-branded color scheme (#200152)
- Visit Monument
- Click the JOIN THE MONUMENT button
- Enter your X (Twitter) handle (without the @)
- The system will check if it's available
- Click SUBMIT to proceed
- You'll see the upload interface
- Drag and drop your avatar image, or click to browse
- Accepted formats: JPEG, PNG, WebP, GIF (max 10MB)
- Your image will be automatically resized to 64Γ64 pixels
- Click upload and wait for processing
- Enjoy the confetti celebration
- Share your tile on X (Twitter)
- Explore the wall and see other participants
- Your tile is now permanently part of the Monument
- Page Selector: Navigate through multiple pages using Previous/Next buttons
- Counter Display: See how many tiles have been placed (e.g., "1,234 / 10,000 placed")
- Current Page: Shows which page you're viewing
- Desktop: Click any tile to see detailed information about that participant
- Username and X handle
- Position number (e.g., #1,234 / 10,000)
- Join date
- Live avatar display
- Monument statistics
- Mobile: Optimized grid view for touch devices
- New participants appear automatically as they join
- Updates batch every 500ms for optimal performance
- Live avatar syncing from X (Twitter)
- Frontend: Next.js 15, React 18, TypeScript
- Styling: Tailwind CSS 4, Radix UI components
- Backend: Supabase (database & storage)
- Realtime: Supabase subscriptions
- Analytics: Vercel Analytics
- Database: X handle, avatar filename, join timestamp
- Storage: Avatar images
- Real-time Sync: Live updates via WebSocket subscriptions
Keep an eye out for hidden surprises! There's a secret door (πͺ) somewhere on the celebration wall that leads to something special...
Monument is built by the community, for the community. Join thousands of Monad enthusiasts who have already left their mark!
After joining, share your participation with the community:
I just placed my tile in the Monument! π¨ Join the celebration at monumentv1.vercel.app
- Total Capacity: 10,000 tiles
- Grid Layout:
- Desktop: 40Γ25 tiles per page (1,000 tiles)
- Mobile: 30Γ15 tiles per page (450 tiles)
- Image Size: 64Γ64 pixels per tile
- Max Upload: 10MB per image
- Minimal Data: Only your X handle and avatar are stored
- One Tile Per Handle: Each username can only participate once
- Secure Storage: Images stored securely on Supabase
- No Personal Data: No email, phone, or personal information required
- Check file size is under 10MB
- Ensure image format is JPEG, PNG, WebP, or GIF
- Try a different image if upload fails
- Choose a different X handle
- Check for typos in your handle
- The system checks in real-time for availability
- Try refreshing the page
- Clear your browser cache
- Use a modern browser (Chrome, Firefox, Safari, Edge)
This project is open source and available under the MIT License.
Built with love for the Monad community.
Special thanks to:
- The Monad team for building an amazing ecosystem
- All community members who contributed their tiles
Join the Monument today and become part of Monad history! ποΈβ¨
