whatsapp
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 web-based WhatsApp message scheduler optimized for iOS devices. Schedule messages to be sent at specific times through WhatsApp Web.
- π± iOS-optimized interface with native feel
- β° Schedule messages for specific dates and times
- π Support for both phone numbers and WhatsApp contacts
- π Recurring message options
- π Message templates and quick replies
- π Dark mode support
- πΎ Local storage for scheduled messages
- π Push notifications (when supported)
- Add Contact: Enter phone number or select from contacts
- Compose Message: Write your message or use templates
- Set Schedule: Choose date, time, and recurrence
- Auto-Send: App opens WhatsApp Web at scheduled time
- Frontend: React with TypeScript
- Backend: Hono API framework
- Database: SQLite for message storage
- Styling: TailwindCSS
- Storage: Local storage + server backup
βββ backend/
β βββ index.ts # Main API server
β βββ database/
β β βββ migrations.ts # Database schema
β β βββ queries.ts # Database operations
β βββ routes/
β βββ messages.ts # Message CRUD operations
β βββ scheduler.ts # Scheduling logic
βββ frontend/
β βββ index.html # Main HTML template
β βββ index.tsx # React app entry point
β βββ components/
β β βββ App.tsx # Main app component
β β βββ MessageForm.tsx # Message composition
β β βββ ScheduleList.tsx # Scheduled messages list
β β βββ ContactPicker.tsx # Contact selection
β βββ style.css # Custom styles
βββ shared/
βββ types.ts # Shared TypeScript types
βββ utils.ts # Utility functions
- Open the app on your iOS device
- Add to home screen for native app experience
- Schedule your WhatsApp messages
- Keep the app accessible for scheduled sends