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

stevekrouse

dateme

The Date Me Directory, an alternative dating site
Public
Like
3
dateme
Home
Code
6
pages
5
MIGRATE.ts
README.md
H
index
locations.json
H
rss
Connections
Environment variables
Branches
7
Pull requests
1
Remixes
2
History
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
1/28/2026
Viewing readonly version of main branch: v137
View latest version
README.md

💕 The Date Me Directory

An alternative dating platform built on authenticity, long-form profiles, and human connection.

Live Site: https://date.val.run

What is Date Me?

The Date Me Directory is a refreshingly different approach to online dating. Instead of swiping through photos and one-line bios, Date Me hosts a curated collection of Date Me Docs—long-form, earnest dating profiles where people can genuinely express who they are and what they're looking for in a romantic partner.

Think of it as a return to authentic self-expression in the dating world. No algorithms, no endless swiping, just real people sharing their stories.

Learn more about the philosophy →

✨ Features

  • Browse Profiles: Explore authentic dating profiles from real people
  • Create Your Profile: Submit your own Date Me Doc through a simple form
  • RSS Feed: Subscribe to new profiles at /rss.xml
  • Location-Based: Find people in your area
  • Open & Transparent: Built on Val Town, fully inspectable code

🏗️ Architecture

This project is built on Val Town, a serverless TypeScript platform. It uses:

  • Hono: Lightweight web framework for routing
  • SQLite: Database for storing profiles (via Val Town's std/sqlite)
  • Server-Side Rendering: Simple HTML generation, no heavy frontend framework
  • RSS: Standard XML feed for profile updates

Project Structure

dateme/
├── index                  # Main app entry point (Hono routes)
├── pages/
│   ├── home              # Landing page
│   ├── browse            # Profile browsing/search
│   ├── join              # Profile submission form
│   ├── faq               # About & philosophy
│   └── layout            # Shared HTML layout
├── rss                   # RSS feed generator
├── locations.json        # Location data
└── MIGRATE.ts            # Database migrations

🚀 Development

Running Locally

Since this is a Val Town project, you can:

  1. Fork the val on Val Town
  2. Edit directly in the Val Town editor
  3. View live changes instantly at your val's endpoint

Database Schema

The project uses SQLite with the following main table:

CREATE TABLE profiles ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, doc_url TEXT NOT NULL, location TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- ... additional fields );

See MIGRATE.ts for the full schema and migrations.

Key Endpoints

  • GET / - Home page
  • GET /browse - Browse all profiles
  • GET /browse?location=... - Filter by location
  • GET /join - Display submission form
  • POST /join - Submit new profile
  • GET /faq - FAQ and philosophy
  • GET /rss.xml - RSS feed

🗺️ Roadmap

High Priority

  • Email verification for new profiles
  • Allow users to edit their existing profiles
  • Geocoding for better location handling
    • Convert locations to lat/lon coordinates
    • Map-based location input
    • Support for multiple locations per profile
  • Make the database forkable (shareable template)

Future Enhancements

  • Performance optimization & caching
  • Featured profiles section
  • Better search and filtering
  • Profile moderation tools
  • Email notifications for new matches

🤝 Contributing

This is an open-source project! Here's how you can contribute:

  1. Fork the val on Val Town
  2. Make your changes in your fork
  3. Test thoroughly using your val's endpoint
  4. Share your improvements by creating a discussion or reaching out

Guidelines

  • Keep the spirit of authenticity and simplicity
  • Maintain server-side rendering (no heavy JS frameworks)
  • Write clear, documented code
  • Test changes with real data

📝 License & Philosophy

The Date Me Directory is built on the belief that modern dating apps have lost something important: genuine human connection through authentic self-expression. This project aims to bring that back.

Built with ❤️ on Val Town by @stevekrouse


Questions? Check the FAQ or explore the code—it's all open!

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.