Feature List - HoseaCodes/PropFlow-UI GitHub Wiki

Airbnb Profit Optimization System – Feature List

1. Core Features

Weekly Report Generation

  • Cron job runs every Monday at 9am

  • Fetches latest guest reviews (manual input or automated in future)

  • Sends review data to OpenAI for NLP analysis

  • Calculates weekly occupancy and rate stats

  • Stores a summary + improvement recommendations in MongoDB

Guest Review Analysis (OpenAI-Powered)

  • Aggregates guest review content

  • Extracts:

    • Sentiment (positive/neutral/negative)

    • Common themes (e.g., cleanliness, check-in)

    • Suggested improvements (e.g., clarify instructions, upgrade WiFi)


2. Backend Features

Express API Endpoints

  • GET /api/reports/latest

    • Returns the most recent report

  • POST /api/reports/:id/email

    • Sends selected report to a given email address

Database Models (MongoDB)

  • WeeklyReport:

    • createdAt

    • avgOccupancy

    • avgRate

    • guestReviewSummary

    • recommendations[]

Email Integration (Nodemailer)

  • Sends the weekly report to a host’s email address

  • Email includes:

    • Review summary

    • Actionable suggestions in list format


3. Frontend Features (Angular on Vercel)

Dashboard

  • View most recent report with:

    • Weekly stats (occupancy %, avg rate)

    • Guest review summary

    • Recommendations

  • "Email me this report" button

    • Sends API request to trigger email

  • Loading and error states

User Flow

  • Host logs in or accesses dashboard

  • Sees most recent insights at a glance

  • Clicks to receive a PDF or email summary

  • Uses suggestions to improve listing or service


4. Admin & Operations

Scheduler (Node Cron)

  • Automates weekly report generation

  • Option to retry failed jobs or store logs

  • Admin override to trigger report manually (future)

Deployment

  • Backend:

    • EC2 deployment with PM2 or Docker

    • NGINX reverse proxy and SSL

  • Frontend:

    • Vercel hosting

    • .env.production for API base URL


5. Optional / Stretch Features

Feature Description Status
PDF Export Generate downloadable PDF version of the report [ ]
Multi-Property Support Filter insights per listing [ ]
Auto Data Ingestion Pull guest reviews automatically via Airbnb scraping/API [ ]
User Auth Login with email/password or Google OAuth [ ]
Admin Panel View all reports, rerun job manually [ ]
SMS Alerts Text-based notifications for critical insights [ ]
A/B Testing Engine Compare report-driven changes with outcomes [ ]
⚠️ **GitHub.com Fallback** ⚠️