Roadmap - HoseaCodes/PropFlow-UI GitHub Wiki

2-Week Solo Dev Timeline for Airbnb MCP SaaS

Prep (Day 0 – Before Week 1 Starts)

  • Set up GitHub repo (monorepo or split: /frontend & /backend)
  • Create project board (Notion, Trello, or GitHub Projects)
  • Define .env variables and service accounts (OpenAI, MongoDB Atlas, Mailgun, Vercel)

Week 1: Build Core MVP

Day 1–2: Backend Core Setup

  • Set up Node.js + Express server (EC2-ready)

  • Connect to MongoDB Atlas

  • Create models:

    • WeeklyReport
    • (optional) User / Property
  • Test a simple GET /api/reports and POST /api/reports

Day 3: OpenAI Integration

  • Add openaiService.js
  • Test review analysis w/ dummy reviews
  • Output: Summary, Sentiment, 3 actionable suggestions

Day 4: Weekly Report Generator

  • Build generateWeeklyReport() function
  • Hardcode dummy data (occupancy %, avg rate, reviews)
  • Save to MongoDB

Day 5: Scheduler + Emailing

  • Use node-cron to auto-generate report every Monday
  • Integrate nodemailer (or Mailgun/SES)
  • Format email (HTML summary)

Day 6: Angular Frontend Setup

  • Set up Angular app on Vercel
  • Create DashboardComponent
  • Fetch & display latest report from /api/reports/latest

Day 7: Buffer / Polish

  • Setup CORS, security headers
  • Write .env docs + deployment checklist
  • Test on mobile + desktop

Week 2: Add Context + Value Layers

Day 8: Add Host Preferences + Property Inputs

  • Add a simple form to capture:

    • Property type, location, goals (maximize profit, ratings, etc.)
  • Store in backend or local for now

Day 9: Add Charts and Trendlines

  • Use ngx-charts or Chart.js
  • Show occupancy over time, cost vs profit
  • Optional: Word cloud or bar chart of feedback themes

Day 10: Improvements & Enhancements

  • Show GPT-generated insights in UI
  • Add a button: “Email me this report now”
  • Add alert if occupancy < threshold

Day 11: Security & TOS/Privacy

  • Add TOS + Privacy pages
  • Ensure .env values are secure
  • Rate limit API endpoints

Day 12: Marketing Prep

  • Add landing page or waitlist
  • Add founder’s note and demo video placeholder
  • Prepare Product Hunt post or Reddit pitch

Day 13: Internal Testing + AI Copilot Draft

  • Simulate GPT-based Q&A with /ask-ai endpoint

  • Examples:

    • “Why were my bookings low in March?”
    • “What upgrade would help my listing?”

Day 14: Launch or Beta Soft Launch

  • Soft launch to friends, Reddit groups, or host Slack/FB groups
  • Collect feedback via Google Form or in-app prompt
  • Celebrate MVP + prep async week 3 fixes

Tools to Maximize Junie AI

  • Use it to:

    • Generate HTML + Tailwind components
    • Write Angular form logic + services
    • Draft OpenAI prompts and responses
    • Refactor or explain backend code as needed