TOS
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.
index.ts
https://Zoemedia--67c216de325d11f0a529569c3dd06744.web.val.run
A Christian-themed social media community app focused on faith-based interaction, scripture sharing, and Christian fellowship.
- Secure sign-up and login (email/username)
- Profile customization with profile picture and editable username
- Create scripture-based posts (text, image, or both)
- Like and comment on posts
- Scrollable feed (latest first)
- Public chatroom for inspirational messages and scripture discussions
- Private messaging for 1-on-1 chats
- Real-time chat updates
- Bio, profile picture, posts made, and liked posts
- Username and profile picture customization
- Peaceful and uplifting Christian theme
- Soft colors (light blues, white, gold)
- Bible iconography and scripture references
- Admin functionality to delete inappropriate content
- Keep the community respectful and faith-centered
- Display users who are currently online
├── backend/
│ ├── index.ts # Main API entry point
│ ├── auth/ # Authentication functions
│ ├── database/ # Database operations
│ ├── routes/ # API routes
│ └── utils/ # Utility functions
├── frontend/
│ ├── index.html # Main HTML entry point
│ ├── components/ # Reusable UI components
│ ├── pages/ # App pages
│ ├── assets/ # Images, icons
│ └── styles/ # CSS files
└── shared/ # Shared types and utilities
- Backend: Hono, SQLite, Val Town Blob Storage
- Frontend: HTML, CSS, JavaScript, Tailwind CSS
- Real-time updates: Polling and WebSockets
- Authentication: JWT tokens
- Create an account or log in
- Set up your profile with a picture and bio
- Start sharing scripture posts and engaging with the community
- Join the public chat or message other believers privately
TOS is designed with simplicity and spiritual focus in mind. The interface is clean, intuitive, and mobile-friendly, allowing believers to connect and grow together in faith without distractions.