• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
dcm31

dcm31

buildDotMoi

Remix of std/reactHonoStarter
Unlisted
Like
buildDotMoi
Home
Code
5
backend
1
examples
1
frontend
4
README.md
moi.md
Branches
19
Pull requests
4
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
4/26/2025
Viewing readonly version of main branch: v2
View latest version
README.md

ValGram - Instagram-style Val Town Profile Viewer

ValGram is an Instagram-style profile viewer for Val Town users, showing their vals in a grid layout similar to Instagram.

Features

  • View any Val Town user profile in an Instagram-style grid
  • 2:3 aspect ratio cards (portrait mode)
  • Responsive design (mobile and desktop friendly)
  • Circle-cropped profile pictures
  • Colorful placeholder images based on project/username
  • Hover effects to display val details
  • Pagination for users with many vals
  • Client-side routing (/@username paths)
  • Custom profile configuration via moi.md files

Usage

Visit the main page and enter a Val Town username to view their profile. You can also directly navigate to:

/@username

Where username is the Val Town username you want to view.

Custom Profile Configuration with moi.md

ValGram supports custom profile configuration using a moi.md file at the root of your Val Town project. This file uses YAML frontmatter to specify custom metadata for your profile or individual vals.

Example moi.md

--- title: "My Awesome Val Town Project" description: "A detailed description of my project" imageUrl: "https://example.com/my-custom-image.jpg" author: "username" tags: ["javascript", "react", "val-town"] --- # My Project Additional markdown content here will be ignored by ValGram but can be used for documentation.

Supported Configuration Options

  • imageUrl: Custom image URL to override the default profile/val image (2:3 aspect ratio recommended, e.g., 800x1200px)
  • title: Custom display title
  • description: Extended description
  • tags: Array of tags for categorization
  • author: Custom author display name

Image Guidelines

  • Profile Images: Square images work best, as they will be displayed in a circle
  • Val/Project Images: 2:3 aspect ratio (portrait orientation) works best, like 800x1200 pixels
  • Placeholders: If no image is available, colored placeholders with the first letter of the name will be shown

Technical Details

  • Built with React (client-side)
  • Hono (server-side)
  • Tailwind CSS (styling)
  • Uses the Charlie's User Search API for fetching user val data
  • Uses Val Town's profile picture proxy for user avatars

API Integration

The app integrates with two main APIs:

  1. Charlie's User Search API: https://charliesusersearch.val.run/?user=USERNAME
  2. Val Town Profile Pic Proxy: https://pic.val.run/USERNAME

Credits

Built by dcm31 on Val Town.

FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.