Replace expensive BDR hires with AI that handles prospecting, email sequences, follow-ups, and meeting booking. 99% cost savings vs traditional sales teams.
- Smart Prospect Finding: AI discovers high-quality leads with advanced deduplication
- Email Sequence Generation: AI creates personalized email campaigns
- Intelligent Follow-ups: Automated responses based on prospect engagement
- Meeting Scheduling: AI handles calendar coordination and booking
- Multi-Provider Support: Gmail, Outlook, and custom SMTP
- Email Warmup: Gradual sending volume increase for deliverability
- Campaign Analytics: Track opens, clicks, replies, and conversions
- Template Library: Pre-built sequences for different industries
- Prospect Management: Organize leads with custom lists and tags
- Campaign Tracking: Real-time performance monitoring
- ROI Calculation: Track cost savings vs traditional BDR teams
- Usage Analytics: Monitor API usage and subscription limits
- OAuth Authentication: Google & Microsoft login
- Stripe Payments: Subscription management and billing
- LinkedIn Content: AI-generated posts and engagement
- Calendar Sync: Meeting scheduling integration
- Frontend: Next.js 15, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, Prisma ORM
- Database: PostgreSQL
- Authentication: NextAuth.js (Google, Microsoft OAuth)
- Payments: Stripe
- Deployment: Vercel
- AI: OpenAI GPT-4 integration
- Node.js 18+
- PostgreSQL database
- Google OAuth credentials
- Microsoft OAuth credentials (optional)
- Stripe account
- OpenAI API key
git clone https://github.com/your-username/outbound-assistant.git
cd outbound-assistant
npm installcp .env.example .env.localFill in your environment variables:
# Database
DATABASE_URL="postgresql://username:password@localhost:5432/outbound_assistant"
# NextAuth
NEXTAUTH_SECRET="your-secret-key"
NEXTAUTH_URL="http://localhost:3000"
# Google OAuth
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"
# Microsoft OAuth (Optional)
MICROSOFT_CLIENT_ID="your-microsoft-client-id"
MICROSOFT_CLIENT_SECRET="your-microsoft-client-secret"
# Stripe
STRIPE_PUBLISHABLE_KEY="pk_test_..."
STRIPE_SECRET_KEY="sk_test_..."
STRIPE_WEBHOOK_SECRET="whsec_..."
# OpenAI
OPENAI_API_KEY="sk-..."npx prisma generate
npx prisma migrate devnpm run devVisit http://localhost:3000 to see your app! π
-
Push to GitHub:
git remote add origin https://github.com/your-username/outbound-assistant.git git push -u origin main
-
Deploy to Vercel:
- Connect your GitHub repository
- Add environment variables
- Deploy automatically
-
Database Setup:
- Use Vercel Postgres or external PostgreSQL
- Run migrations:
npx prisma migrate deploy
-
Build the application:
npm run build
-
Start production server:
npm start
- Go to Google Cloud Console
- Create a new project or select existing
- Enable Google+ API
- Create OAuth 2.0 credentials
- Add authorized redirect URI:
https://your-domain.com/api/auth/callback/google
- Go to Azure Portal
- Register a new application
- Add redirect URI:
https://your-domain.com/api/auth/callback/microsoft - Get client ID and secret
- Create Stripe account
- Get publishable and secret keys
- Set up webhook endpoint:
https://your-domain.com/api/stripe/webhook - Configure subscription products
# Development
npm run dev # Start development server
npm run dev:frontend # Frontend only
npm run dev:backend # Backend only
# Production
npm run build # Build for production
npm run start # Start production server
# Database
npm run prisma:generate # Generate Prisma client
npm run prisma:migrate # Run database migrations
npm run prisma:studio # Open Prisma Studio
# Utilities
npm run lint # Run ESLint
npm run type-check # TypeScript type checkingoutbound-assistant/
βββ src/
β βββ app/ # Next.js 13+ app directory
β β βββ api/ # API routes
β β βββ dashboard/ # Dashboard pages
β β βββ (auth)/ # Authentication pages
β βββ components/ # React components
β βββ lib/ # Utility libraries
β βββ types/ # TypeScript types
βββ prisma/ # Database schema & migrations
βββ public/ # Static assets
βββ scripts/ # Development scripts
- CSRF Protection: Built-in Next.js security
- SQL Injection Prevention: Prisma ORM with prepared statements
- Environment Variables: Secure credential management
- OAuth Security: Industry-standard authentication
- Rate Limiting: API endpoint protection
- Input Validation: Server-side validation for all inputs
- Performance Monitoring: Built-in performance tracking
- Error Boundaries: Comprehensive error handling
- Usage Analytics: Track API usage and limits
- Health Checks: System status monitoring
- Logging: Structured logging throughout the application
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π§ Email: support@outboundassistant.com
- π¬ Discord: Join our community
- π Documentation: docs.outboundassistant.com
-
Advanced AI Features
- Voice call automation
- Video message generation
- Sentiment analysis
-
Integrations
- HubSpot CRM
- Salesforce integration
- Slack notifications
-
Analytics
- Advanced reporting dashboard
- A/B testing for email sequences
- Predictive lead scoring
Built with β€οΈ by the Outbound Assistant team
Empowering solo entrepreneurs and small businesses to scale their outreach without scaling their costs.