# Video Organization App

This project consists of a backend API (FastAPI) and a frontend web application (React).

## Getting Started

Follow these instructions to set up and run the project on your local machine.

### Prerequisites

*   Node.js (LTS version recommended)
*   npm (comes with Node.js)
*   Python 3.8+
*   pip (comes with Python)

### Backend Setup and Run

The backend is a FastAPI application.

1.  **Navigate to the backend directory:**
    ```bash
    cd backend
    ```

2.  **Install Python dependencies:**
    It's recommended to use a virtual environment.
    ```bash
    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
    pip install -r requirements.txt
    ```

3.  **Run the backend server:**
    ```bash
    uvicorn main:app --host 0.0.0.0 --port 8000
    ```
    The backend server will be accessible at `http://0.0.0.0:8000`.

### Frontend Setup and Run

The frontend is a React application built with Vite.

1.  **Navigate to the frontend directory:**
    ```bash
    cd frontend
    ```

2.  **Install Node.js dependencies:**
    ```bash
    npm install
    ```

3.  **Run the frontend development server:**
    ```bash
    npm run dev -- --host
    ```
    The frontend development server will typically run on `http://localhost:5173` (or another available port).

## Project Structure

*   `backend/`: Contains the FastAPI backend application.
*   `frontend/`: Contains the React frontend application.
*   `test_videos/`: Sample video files.
*   `screenshot/`: Screenshots of the application.
