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 miliseconds.
A Christian-themed social media community app focused on faith-based interaction, scripture sharing, and Christian fellowship.
- Sign-up and login with 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 capabilities to delete inappropriate content
- Online user tracking
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Schema definitions
│ │ ├── queries.ts # DB query functions
│ ├── routes/ # API routes
│ └── index.ts # Main entry point
├── frontend/
│ ├── components/ # React components
│ ├── index.html # Main HTML template
│ └── index.tsx # Frontend entry point
└── shared/
└── types.ts # Shared types and interfaces
- Backend: Hono (API framework), SQLite (database)
- Frontend: React, TailwindCSS
- Authentication: JWT tokens
- Real-time: WebSocket for chat functionality
The app is hosted on Val Town and can be accessed at the HTTP endpoint.