Skip to content

[Feature] Project Management - Create, Save, Open, and Organize Video Projects #61

@vzeman

Description

@vzeman

Summary

Implement a full project management system for the AI Video Editor. This is the foundation of the application, enabling users to create, organize, and persist their video projects across sessions.

Requirements

  • Multiple projects support with project list/dashboard view
  • Create new project with name, description, aspect ratio, resolution preset
  • Open existing projects from local filesystem
  • Save project state (scenes, settings, generated assets) as .aivp project file format
  • Auto-save with configurable interval (every 30s, 1min, 5min)
  • Recent projects list on home screen
  • Project duplication (clone project)
  • Project metadata: name, created date, last modified, total duration, scene count, thumbnail
  • Project settings: default resolution (9:16, 16:9, 1:1, 4:3), default FPS (24, 30, 60), default video model
  • Project export summary (total cost estimate, total duration)
  • Trash/archive projects without deleting
  • Project search and filtering on dashboard
  • Import project from .aivp file

Tech Notes

  • Use path_provider for local storage
  • Serialize project as JSON inside a zip archive (with assets)
  • Thumbnail = first generated frame of project

Acceptance Criteria

  • User can create a new project from the dashboard
  • User can open an existing .aivp file
  • Project auto-saves at the configured interval
  • Recent projects appear on the home screen
  • Project can be duplicated and deleted/archived
  • Project metadata is correctly persisted and displayed

Related

Part of the ai-video-editor Flutter application in the /ai-video-editor folder.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ai-video-editorAI Video Editor Flutter appfeatureNew feature implementationflutterFlutter/Dart implementationphase-1Phase 1: Core Infrastructure

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions