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: v20View 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