{{ project.title }}

{% if project.github_repo_url %} View on GitHub → {% endif %}

Project Progress

{% set steps = [ ('Project Plan', project_status.get('plan_complete', False)), ('UI Design', project_status.get('ui_approved', False)), ('Development', project_status.get('dev_complete', False)), ('Testing', project_status.get('qa_complete', False)), ('Demo Ready', project_status.get('demo_ready', False)), ] %} {% for label, done in steps %}
{{ label }}
{% if not loop.last %}
{% endif %} {% endfor %}
{% if ui_reviews %}

UI Design — Your Approval Needed

{% for review in ui_reviews %} {% if review.status == 'pending' %}

We've designed the user interface for your project. Please review the screenshots below and let us know if you'd like any changes.

{% if review.screenshot_desktop %}

Desktop View

Desktop
{% endif %} {% if review.screenshot_tablet %}

Tablet View

Tablet
{% endif %} {% if review.screenshot_mobile %}

Mobile View

Mobile
{% endif %}
{% if review.v0_preview_url %} Open interactive preview → {% endif %}
{% elif review.status == 'approved' %}
UI Design Approved — development is underway
{% endif %} {% endfor %}
{% endif %}
Live Preview
Click "Start Preview" to launch a live demo of this application
{% if project.github_repo_url and 'github.io' in (project.github_repo_url or '') %}
Static Preview
{% endif %}

Feature Validation

Review each feature and mark as validated once you've confirmed it works as expected.

{% if features %}
{% for feature in features %}
{% endfor %}
{% else %}

Feature list will be available once development begins.

{% endif %}
{% if features %}

Features

{% for feature in features %}
{% if feature.status == 'complete' %} {% elif feature.status == 'in_progress' %} {% else %} {% endif %} {{ feature.name[:80] }}
{% endfor %}
{% endif %}

Chat with Your Project Manager

{% for msg in messages %} {% set is_client = msg.sender in ('client', 'owner') %}
{% if is_client %} You {% else %} {{ pm_name or 'Project Manager' }} {% endif %} {{ msg.created_at or '' }}

{{ msg.message_text or msg.content or '' }}

{% endfor %} {% if not messages %}

No messages yet. Say hello to your project manager!

{% endif %}

Submit Feedback

Feedback History ({{ feedback_items | length }})

{% for item in feedback_items %}
{% if item.feature_name %} {{ item.feature_name[:50] }} {% else %} General {% endif %}

{{ item.comment[:300] }}

{% if item.attachment_url %} View attachment → {% endif %} {% if item.screenshot_url %} View screenshot → {% endif %}
{{ item.created_at | timeago }}
{% else %}

No feedback yet. Try the app and share your thoughts!

{% endfor %}