An open API service indexing awesome lists of open source software.

https://github.com/jeninsutradhar/vidiform

intuitive web application for managing and editing video metadata. Built with React and TypeScript
https://github.com/jeninsutradhar/vidiform

metadata metadata-editor metadata-extraction react typescript

Last synced: 4 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# Vidiform - Video Metadata Editor

![Vidiform Logo](https://images.unsplash.com/photo-1536240478700-b869070f9279?auto=format&fit=crop&w=1200&h=400)

## 🎥 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:

```bash
git clone https://github.com/jeninsutradhar/vidiform.git
```

2. Install dependencies:

```bash
cd vidiform
npm install
```

3. Start the development server:

```bash
npm run dev
```

![image](https://github.com/user-attachments/assets/5d342a92-4f4a-4591-80c6-140d0f012197)

## 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](LICENSE) file for details.

---