ExitPal is a web application that helps users exit awkward social situations by scheduling text or voice messages to their phone. This app was built for the Bolt.new Hackathon 2025.
This project was built in 48 hours for the Bolt.new Hackathon 2025, showcasing the power of AI-assisted development with modern web technologies.
Everyone has been stuck in uncomfortable social situations - bad dates, boring meetings, awkward family gatherings. ExitPal provides a discreet, automated way to create believable exit opportunities.
- Smart scheduling with precise timing control
- Vonage integration for reliable SMS/voice delivery
- Real-time dashboard with live status updates
- Premium features with custom phone number selection
- Production-ready security and scalability
- 10DLC compliant SMS service with proper legal disclaimers
- Dual Message Types: Schedule SMS texts or voice calls
- Precise Timing: Set exact date and time for delivery
- Custom Contacts: Messages appear from "Mom", "Boss", "Doctor", etc.
- Real-time Updates: Live status tracking and management
- Premium Numbers: Choose from different area codes for authenticity
- Responsive Design: Works perfectly on mobile and desktop
- Dark/Light Theme: Automatic theme switching
- Secure Authentication: Email/password and Google OAuth
- 10DLC Compliance: Full SMS compliance with opt-in/opt-out handling
- Frontend: Vite + React 18 + TypeScript
- Styling: Tailwind CSS + shadcn/ui components
- Database: Supabase (PostgreSQL with real-time subscriptions)
- Authentication: Supabase Auth
- SMS & Voice: Vonage API
- Deployment: Netlify
- Icons: Lucide React
- Built with: Bolt.new AI-powered development platform
- Modular Design: Clean separation of concerns with 200-line file limits
- Type Safety: Full TypeScript implementation
- Real-time: Live updates via Supabase subscriptions
- Security: Row Level Security (RLS) for data isolation
- Scalability: Serverless edge functions for API integration
- Responsive: Mobile-first design with proper breakpoints
- Compliance: 10DLC SMS compliance with legal disclaimers and opt-out handling
ExitPal is fully 10DLC compliant for SMS messaging in the United States:
- โ Legal Disclaimers: Proper SMS service notices on signup and dashboard
- โ Terms & Privacy: Comprehensive Terms of Service and Privacy Policy
- โ Opt-out Handling: STOP/HELP keyword detection and response
- โ User Consent: Required agreement to terms before service use
- โ Carrier Compliance: Meets all carrier requirements for commercial messaging
- โ Carrier Disclaimer: "Carriers are not liable for delayed or undelivered messages"
For Vonage campaign registration, the compliant Call-to-Action screenshot is available at:
https://drive.google.com/file/d/15d-9-w0iWqVRjzYvvmrLgEzlcpkTOVmx/view?usp=sharing
This screenshot shows the complete signup flow with all required 10DLC compliance elements including SMS service notice, terms agreement, explicit user consent, and carrier disclaimer.
- Node.js 18+ and npm
- Supabase account (optional - app works with demo mode)
- Vonage account for SMS/Voice functionality
- Clone the repository
- Install dependencies:
npm install
- Copy
.env.exampleto.envand configure:cp .env.example .env
- Start development server:
npm run dev
# Required for Supabase integration
VITE_SUPABASE_URL=https://your-project-id.supabase.co
VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
# Optional - Vonage (for production SMS/Voice)
VITE_VONAGE_API_KEY=your_api_key
VITE_VONAGE_API_SECRET=your_api_secret
VITE_VONAGE_APPLICATION_ID=your_application_id
VITE_VONAGE_DEFAULT_NUMBER=your_vonage_number- Sign Up: Create account with email or Google
- Agree to Terms: Accept SMS service terms and privacy policy
- Schedule Message: Choose SMS or voice, set timing
- Add Contact: Save ExitPal number as trusted contact
- Receive & Exit: Use the message as your excuse to leave
- Apple-level aesthetics with meticulous attention to detail
- Intuitive UX with progressive disclosure
- Micro-interactions for enhanced engagement
- Consistent spacing using 8px grid system
- Accessible colors with proper contrast ratios
- Responsive breakpoints for all device sizes
- Row Level Security ensures users only see their data
- Secure authentication with Supabase Auth
- API key protection via serverless edge functions
- No data sharing with third parties
- GDPR compliant data handling
- 10DLC compliant SMS service with proper opt-out mechanisms
ExitPal scheduled message service. Message and data rates may apply. Message frequency varies. Text HELP for help. Text STOP to opt-out. Carriers are not liable for delayed or undelivered messages. Terms of Service Privacy Policy.
- Text STOP to any ExitPal number to opt out of all messages
- Text HELP to any ExitPal number for assistance
- Delete your account through the dashboard settings
- โ Full-stack application built in 48 hours
- โ Production-ready with proper security
- โ Real SMS/Voice integration via Vonage
- โ Professional UI/UX with modern design
- โ Scalable architecture ready for growth
- โ Live deployment on custom domain
- โ 10DLC compliance for commercial SMS use
- AI-generated messages for different scenarios
- Group coordination for team exits
- Location-based triggers for automatic activation
- Calendar integration for meeting escapes
- Analytics dashboard for usage insights
- Multi-language support for international users
- Universal Problem: Everyone can relate to awkward situations
- Elegant Solution: Simple, effective, and discreet
- Technical Excellence: Modern stack with best practices
- User Experience: Intuitive design with attention to detail
- Market Ready: Production-quality with real integrations
- Compliance Ready: 10DLC compliant for commercial use
- Development Time: 48 hours
- Lines of Code: ~3,500 (TypeScript/React)
- Components: 30+ reusable UI components
- Database Tables: 2 with proper relationships
- API Endpoints: 2 serverless edge functions
- Legal Pages: Terms of Service + Privacy Policy
- Test Coverage: Manual testing across devices
This is a hackathon project, but contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Apache License 2.0
- Bolt.new - AI-powered development platform that made this possible
- Supabase - Backend-as-a-Service for database and auth
- Vonage - SMS and voice API integration
- shadcn/ui - Beautiful, accessible UI components
- Netlify - Seamless deployment and hosting
๐ Built for the Bolt.new Hackathon 2025
Showcasing the future of AI-assisted development with full 10DLC SMS compliance
ยฉ 2025 ExitPal. All rights reserved.