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