avorg/README.md

65 lines
1.5 KiB
Markdown

# 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.