Skip to content

intuitive web application for managing and editing video metadata. Built with React and TypeScript

Notifications You must be signed in to change notification settings

JeninSutradhar/vidiform

Repository files navigation

Vidiform - Video Metadata Editor

Vidiform Logo

🎥 Overview

Vidiform is a modern, intuitive web application for managing and editing video metadata. Built with React and TypeScript, it provides a seamless interface for video content creators and managers to organize their media files efficiently.

✨ Features

Core Functionality

  • Drag-and-drop file upload
  • Multi-file support
  • Editable metadata fields
  • Auto-metadata extraction
  • Custom field support

Export Options

  • JSON format
  • CSV format
  • XML format

Technical Features

  • ⚡ Fast and responsive UI
  • Modern design with smooth transitions
  • Fully responsive layout
  • Real-time preview
  • Type-safe with TypeScript

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/jeninsutradhar/vidiform.git
  1. Install dependencies:
cd vidiform
npm install
  1. Start the development server:
npm run dev

image

Usage

  1. Upload Files

    • Drag and drop video files into the upload area
    • Or click "Browse Files" to select manually
  2. Edit Metadata

    • Select a file from the list
    • Edit basic metadata (title, year, genre)
    • Add custom fields as needed
    • Save changes
  3. Export Data

    • Click the Export button
    • Choose your preferred format (JSON/CSV/XML)
    • Download the exported file

Key Features in Detail

Metadata Management

  • Auto-extraction: Automatically extracts basic video metadata
  • Custom Fields: Add unlimited custom metadata fields
  • Batch Processing: Handle multiple files simultaneously

User Interface

  • File List: Easy-to-navigate file management
  • Preview Panel: Quick metadata overview
  • Responsive Design: Works on all device sizes

Data Handling

  • Type Safety: Full TypeScript implementation
  • Error Handling: Robust error management
  • Data Validation: Input validation for all fields

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


About

intuitive web application for managing and editing video metadata. Built with React and TypeScript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published