Create
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.
Viewing readonly version of main branch: v5View latest version
A comprehensive local social platform that connects community members with local events, businesses, and each other. Discover what's happening in your area, engage with local discussions, and build meaningful connections with your neighbors.
- Event Discovery & RSVP: Find and RSVP to local events, from community gatherings to business workshops
- Local Business Directory: Discover and connect with local businesses and services
- Community Discussions: Engage in local topic discussions, ask questions, and share recommendations
- User Profiles: Create profiles showcasing your interests and local involvement
- Location-Based Content: All content is organized by geographic location for relevant local connections
- Real-Time Updates: Stay updated on new events, discussions, and community activities
- Events: Create, discover, and RSVP to local events
- Discussions: Start conversations about local topics and issues
- Businesses: Find and review local businesses and services
- Recommendations: Share and discover local recommendations from community members
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema
│ │ └── queries.ts # Database operations
│ ├── routes/
│ │ ├── events.ts # Event management endpoints
│ │ ├── discussions.ts # Community discussion endpoints
│ │ ├── businesses.ts # Local business endpoints
│ │ ├── users.ts # User profile endpoints
│ │ └── static.ts # Static file serving
│ └── index.ts # Main API server
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application
│ │ ├── EventCard.tsx # Event display component
│ │ ├── DiscussionFeed.tsx # Discussion feed
│ │ ├── BusinessCard.tsx # Business listing component
│ │ ├── UserProfile.tsx # User profile component
│ │ └── Navigation.tsx # App navigation
│ ├── pages/
│ │ ├── Events.tsx # Events page
│ │ ├── Discussions.tsx # Discussions page
│ │ ├── Businesses.tsx # Business directory
│ │ └── Profile.tsx # User profile page
│ ├── index.html # Main HTML template
│ └── index.tsx # Frontend entry point
└── shared/
├── types.ts # Shared TypeScript types
└── utils.ts # Utility functions
- Visit the application homepage
- Create your user profile with location information
- Discover local events and RSVP to ones that interest you
- Join community discussions about local topics
- Explore local businesses and leave reviews
- Share recommendations with your community
- Backend: Hono.js API framework
- Database: SQLite for data storage
- Frontend: React with TypeScript
- Styling: TailwindCSS
- Deployment: Val Town platform