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.
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