Solotive is a complete business operating system designed for one-person businesses, featuring Notion templates, automation scripts, industry-specific packages, and comprehensive business tools with Supabase authentication and Stripe payments.
solotive.com/
βββ index.html # Main landing page with Stripe integration
βββ portal.html # Member portal for downloads
βββ backend/
β βββ stripe_handler.py # Payment processing & customer management
β βββ requirements.txt # Python dependencies
βββ products/ # Core product resources (25+ files)
βββ industries/ # Industry-specific packages (6 complete)
βββ assets/
β βββ portal.js # Portal functionality
βββ .env.example # Environment configuration template
- Python 3.8+
- Node.js 14+ (optional for asset building)
- Stripe account with products configured
- Web hosting (Vercel, Netlify, or traditional hosting)
# Clone the repository
git clone https://github.com/yourusername/solotive.git
cd solotive
# Set up Python environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r backend/requirements.txt
# Copy environment variables
cp .env.example .env
# Edit .env with your actual keys-
Create products in Stripe Dashboard:
- Plus Package: $97 one-time
- Pro Package: $297 one-time
-
Get your Stripe keys:
- Publishable key (already in HTML)
- Secret key (add to .env)
- Webhook secret (add to .env)
-
Set up webhook endpoint:
- URL:
https://yourdomain.com/webhook/stripe - Events:
checkout.session.completed
- URL:
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod# Drag and drop in Netlify dashboard
# Or use CLI:
netlify deploy --prod- Upload all files except
/backendto your web root - Ensure
.htaccessor server config allows clean URLs
# Create Procfile
echo "web: gunicorn backend.stripe_handler:app" > Procfile
# Deploy
heroku create solotive-backend
heroku config:set STRIPE_SECRET_KEY=sk_live_xxx
git push heroku main# Use Zappa for serverless deployment
pip install zappa
zappa init
zappa deploy production# app.yaml
name: solotive-backend
services:
- name: api
github:
repo: yourusername/solotive
branch: main
source_dir: backend
http_port: 5000
run_command: gunicorn stripe_handler:app- Landing Page (
index.html): Sales page with Stripe buy buttons - Member Portal (
portal.html): Download center for customers - Portal JavaScript (
assets/portal.js): Client-side functionality
- Payment Processing: Stripe webhook handling
- Customer Management: SQLite database for tracking
- Download Management: Secure file delivery
- Email Notifications: Welcome emails with access
- 6 Industry Packages: Consulting, E-commerce, Content Creation, Web Dev, Marketing, Coaching
- 25+ Core Templates: Planning, financial, marketing, automation
- Python Scripts: Analytics, pricing calculator, automation tools
- 500+ Total Files: Everything needed for a one-person business
# Stripe
STRIPE_SECRET_KEY=sk_live_xxx
STRIPE_WEBHOOK_SECRET=whsec_xxx
# Email (SendGrid)
SENDGRID_API_KEY=SG.xxx
FROM_EMAIL=support@solotive.com
# Security
SECRET_KEY=generate-random-key
JWT_SECRET=another-random-key
# Database
DATABASE_URL=sqlite:///customers.db- Update branding in HTML/CSS
- Modify email templates in
stripe_handler.py - Add/remove resources in
portal.html - Customize industry packages as needed
- API Keys: Never commit real keys to git
- File Access: Implement proper authentication
- Rate Limiting: Add to prevent abuse
- HTTPS: Always use SSL in production
- CORS: Configure appropriately
Add these to track performance:
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX"></script>
<!-- Facebook Pixel -->
<script>!function(f,b,e,v,n,t,s){...}</script>
<!-- Hotjar -->
<script>(function(h,o,t,j,a,r){...})</script>- Monitor Stripe webhooks
- Check error logs
- Review customer support
- Backup customer database
- Update content if needed
- Review analytics
- Security updates
- Performance optimization
- Content additions
For customer support:
- Email: support@solotive.com
- Response time: < 24 hours
For technical issues:
- Check logs in backend
- Verify Stripe webhook status
- Test download links
When you reach 1000+ customers:
- Migrate from SQLite to PostgreSQL
- Implement Redis caching
- Use CDN for downloads
- Add customer support system
- Consider microservices architecture
Copyright 2024 Solotive. All rights reserved.
Built with β€οΈ for solopreneurs worldwide.