# MVP Task List - StartupLX

## 🎯 Minimum Viable Product Goals

**Revenue Target:** $200 pipeline (Day 1)
**Systems Required:** Website + Contact Form + Dashboard + Booking
**Automation Level:** Basic lead capture to dashboard

---

## 🔧 PHASE 1: INFRASTRUCTURE MVP (3-4 tasks)

### **Task 1: VPS & Docker Setup**
**Estimated Time:** 1-2 hours
**Skills Required:** Terminal, Docker
**Command:** `hermes --profile=antigravity "Provision Hetzner VPS with Docker"`

**Sub-tasks:**
- [ ] Choose Hetzner CX22 plan ($7/month)
- [ ] Create server instance
- [ ] SSH key setup
- [ ] Install Docker engine
- [ ] Install docker-compose
- [ ] Verify: `docker --version` and `docker-compose --version`

**Success Criteria:**
```bash
# Must return version numbers
docker version
docker-compose version
```

**Links:**
- `deployment/deploy-contact-page.sh`
- `database/schema.sql`

---

### **Task 2: Database & Schema Setup**
**Estimated Time:** 30 minutes
**Skills Required:** SQL, PostgreSQL
**Command:** `hermes --profile=antigravity "Initialize PostgreSQL database"`

**Sub-tasks:**
- [ ] Start PostgreSQL container
- [ ] Run schema.sql
- [ ] Create initial tables (leads, projects, transactions)
- [ ] Set up connection credentials

**Success Criteria:**
```bash
# Tables created
SELECT table_name FROM information_schema.tables 
WHERE table_schema = 'public';
```

**Links:**
- `database/schema.sql`
- `context/architecture.md`

---

### **Task 3: Website Deployment**
**Estimated Time:** 1 hour
**Skills Required:** HTML/CSS, Nginx
**Command:** `hermes --profile=antigravity "Deploy contact page"`

**Sub-tasks:**
- [ ] Deploy index.html to nginx
- [ ] Configure domain DNS
- [ ] Set up SSL (Let's Encrypt)
- [ ] Test: curl http://localhost:80/health

**Success Criteria:**
```bash
# Website accessible
curl -I http://localhost:80 | head -5
# Returns: HTTP/1.1 200 OK
```

**Links:**
- `services/website/BUILD-GUIDE.md`
- `deployment/simple-contact.html`

---

### **Task 4: n8n Automation Setup**
**Estimated Time:** 1 hour
**Skills Required:** Workflow automation
**Command:** `hermes --profile=antigravity "Deploy n8n workflows"`

**Sub-tasks:**
- [ ] Start n8n container
- [ ] Import lead-qualification workflow
- [ ] Configure webhooks
- [ ] Connect to PostgreSQL

**Success Criteria:**
- n8n dashboard accessible at http://localhost:5678
- Webhook endpoint returns 200 OK

**Links:**
- `services/n8n-workflows/lead-qualification.md`

---

## 📈 PHASE 2: DASHBOARD MVP (4 tasks)

### **Task 5: Metabase Installation**
**Estimated Time:** 45 minutes
**Skills Required:** Database connection, SQL
**Command:** `hermes --profile=antigravity "Install Metabase dashboard"`

**Sub-tasks:**
- [ ] Start Metabase container
- [ ] Connect to PostgreSQL
- [ ] Create admin user
- [ ] Import 5 core KPI queries

**Success Criteria:**
- Metabase accessible at http://localhost:3001
- 5 KPI cards visible

**Links:**
- `services/dashboard/METABASE-GUIDE.md`
- `services/dashboard/kpi-cards.md`

---

### **Task 6: Lead Capture Integration**
**Estimated Time:** 30 minutes
**Skills Required:** Form configuration
**Command:** `hermes --profile=antigravity "Connect Typeform to dashboard"`

**Sub-tasks:**
- [ ] Create Typeform lead capture
- [ ] Set webhook URL: http://your-vps/webhook/typeform
- [ ] Test form submission
- [ ] Verify lead appears in dashboard

**Success Criteria:**
- Test submission creates lead in database
- Dashboard updates within 5 minutes

**Links:**
- `services/integration/booking-flow.md`

---

### **Task 7: Revenue KPI Setup**
**Estimated Time:** 20 minutes
**Skills Required:** SQL, Dashboard building
**Command:** `hermes --profile=antigravity "Create revenue dashboard"`

**Sub-tasks:**
- [ ] Create MRR KPI card
- [ ] Create Pipeline Value card
- [ ] Create Lead Count card
- [ ] Set auto-refresh (15 min)

**Success Criteria:**
- MRR card shows: $0/$7000
- Pipeline card shows: $0
- Dashboard accessible

**Links:**
- `services/dashboard/kpi-cards.md`
- `project-tracker.md`

---

### **Task 8: Alert Configuration**
**Estimated Time:** 15 minutes
**Skills Required:** Monitoring setup
**Command:** `hermes --profile=antigravity "Configure revenue alerts"`

**Sub-tasks:**
- [ ] Set alert: Revenue < $3500
- [ ] Set alert: Pipeline < $5000
- [ ] Test alert triggers
- [ ] Configure email notifications

**Success Criteria:**
- Alerts fire when thresholds hit
- Email received within 5 minutes

**Links:**
- `services/dashboard/METABASE-GUIDE.md`

---

## 📧 PHASE 3: CLIENT SOURCING MVP (3 tasks)

### **Task 9: Outreach Email Setup**
**Estimated Time:** 30 minutes
**Skills Required:** Email templates, Research
**Command:** `hermes --profile=antigravity "Prepare outreach campaign"`

**Sub-tasks:**
- [ ] Research 5 target companies
- [ ] Find decision maker contacts
- [ ] Write personalized emails
- [ ] Set up email tracking

**Success Criteria:**
- 5 verified email addresses
- 3 email templates ready
- Tracking links prepared

**Links:**
- `Web-Design-Outreach-Emails.md`
- `2026-08-28-Outreach-Tracking.csv`

---

### **Task 10: Booking Integration**
**Estimated Time:** 20 minutes
**Skills Required:** Calendar setup
**Command:** `hermes --profile=antigravity "Set up Calendly booking"`

**Sub-tasks:**
- [ ] Create Calendly account
- [ ] Set up 15-min "System Audit" event
- [ ] Get embed code
- [ ] Update website contact page

**Success Criteria:**
- Booking widget appears on contact page
- Test booking succeeds

**Links:**
- `services/integration/booking-flow.md`

---

### **Task 11: Proposal Template**
**Estimated Time:** 30 minutes
**Skills Required:** Sales copy, Pricing
**Command:** `hermes --profile=antigravity "Create proposal templates"`

**Sub-tasks:**
- [ ] Create $2000 website proposal
- [ ] Create $1000 ERP proposal
- [ ] Create $500 automation proposal
- [ ] Set up PDF generation

**Success Criteria:**
- 3 proposal templates ready
- Can generate PDF in 2 minutes
- Includes value proposition

**Links:**
- Create `services/proposals/` folder

---

## 🚀 PHASE 4: INTEGRATION TESTING (2 tasks)

### **Task 12: End-to-End Flow Test**
**Estimated Time:** 20 minutes
**Skills Required:** Testing
**Command:** `hermes --profile=antigravity "Test complete lead flow"`

**Sub-tasks:**
- [ ] Submit test lead via website
- [ ] Verify lead in database
- [ ] Check dashboard updates
- [ ] Test notification

**Success Criteria:**
```bash
# Lead captured and counted
SELECT COUNT(*) FROM leads WHERE email = 'test@example.com';
# Result: 1
```

**Links:**
- All previous task files

---

### **Task 13: First Revenue Pipeline**
**Estimated Time:** 1 hour (spread over 2 days)
**Skills Required:** Sales execution
**Command:** `hermes --profile=antigravity "Execute outreach campaign"`

**Sub-tasks:**
- [ ] Send 5 outreach emails
- [ ] Follow up on responses
- [ ] Schedule 2 discovery calls
- [ ] Close first $200 deal

**Success Criteria:**
- $200 pipeline value in dashboard
- 2 calls scheduled
- At least 1 proposal sent

**Links:**
- `2026-08-28-Outreach-Tracking.csv`
- `project-tracker.md`

---

## 📊 MVP Completion Checklist

### **Technical MVP (Must-have)**
- [ ] VPS running with Docker
- [ ] Website live with contact form
- [ ] Database with lead/projects tables
- [ ] n8n processing leads
- [ ] Metabase dashboard with 5 KPIs
- [ ] Lead capture → dashboard flow working

### **Business MVP (Must-have)**
- [ ] 5 outreach emails sent
- [ ] 2 discovery calls scheduled
- [ ] $200 pipeline value
- [ ] First proposal delivered

### **Automation MVP (Nice-to-have)**
- [ ] Auto-invoicing workflow
- [ ] Payment webhook integration
- [ ] Alert notifications working

---

## ⏱️ Estimated Timeline

**Total Tasks:** 13
**Estimated Time:** 8-12 hours total
**Daily Capacity:** 2-3 hours

**Recommended Sprint:** 3-4 days
- Day 1: Tasks 1-4 (Infrastructure)
- Day 2: Tasks 5-8 (Dashboard)
- Day 3: Tasks 9-11 (Client Sourcing)
- Day 4: Tasks 12-13 (Integration + Revenue)

---

## 🎯 Success Definition

**MVP is complete when:**
1. Website captures leads 24/7
2. Dashboard shows real-time revenue
3. 3 systems integrated (website → n8n → dashboard)
4. $200 pipeline generated
5. First client scheduled

**Ready to build with Antigravity! Just say: "Start building" or specify which task to begin with.**