summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorZaid-maker <53424436+Zaid-maker@users.noreply.github.com>2025-06-24 16:59:44 +0500
committerZaid-maker <53424436+Zaid-maker@users.noreply.github.com>2025-06-24 16:59:44 +0500
commit62051de6c11dde40e2929c030e4418f87b137e42 (patch)
tree3492ed2abd6a127512a6ce09543bcf770bcd53d5 /README.md
parent7c83b8e70b2024d79f053bd40e6f633969c2c1f5 (diff)
parent900deab065ef17941262f48524af786cac302945 (diff)
downloadopencut-62051de6c11dde40e2929c030e4418f87b137e42.tar.gz
Merge branch 'main' into implement-workflows
Diffstat (limited to 'README.md')
-rw-r--r--README.md105
1 files changed, 82 insertions, 23 deletions
diff --git a/README.md b/README.md
index 3ccb2b04..5fb3564f 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,12 @@
-# OpenCut (prev AppCut)
+<img src="apps/web/public/logo.png" align="left" width="130" height="130">
+
+<div align="right">
+
-A free, open-source video editor for web, desktop, and mobile.
+
+# OpenCut (prev AppCut)
+### A free, open-source video editor for web, desktop, and mobile.
+</div>
## Why?
@@ -26,29 +32,82 @@ A free, open-source video editor for web, desktop, and mobile.
## Getting Started
-1. **Clone the repository:**
- ```bash
- git clone <repo-url>
- cd OpenCut
- ```
-2. **Install dependencies:**
- ```bash
- cd apps/web
- npm install
- # or, with Bun
- bun install
- ```
-3. **Run the development server:**
- ```bash
- npm run dev
- # or, with Bun
- bun run dev
- ```
-4. **Open in browser:**
- Visit [http://localhost:3000](http://localhost:3000)
+### Prerequisites
+
+Before you begin, ensure you have the following installed on your system:
+
+- [Bun](https://bun.sh/docs/installation)
+- [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/)
+- [Node.js](https://nodejs.org/en/) (for `npm` alternative)
+
+### Setup
+
+1. **Clone the repository**
+ ```bash
+ git clone <repo-url>
+ cd OpenCut
+ ```
+
+2. **Start backend services**
+ From the project root, start the PostgreSQL and Redis services:
+ ```bash
+ docker-compose up -d
+ ```
+
+3. **Set up environment variables**
+ Navigate into the web app's directory and create a `.env` file from the example:
+ ```bash
+ cd apps/web
+ cp .env.example .env
+ ```
+ *The default values in the `.env` file should work for local development.*
+
+4. **Install dependencies**
+ Install the project dependencies using `bun` (recommended) or `npm`.
+ ```bash
+ # With bun
+ bun install
+
+ # Or with npm
+ npm install
+ ```
+
+5. **Run database migrations**
+ Apply the database schema to your local database:
+ ```bash
+ # With bun
+ bun run db:push:local
+
+ # Or with npm
+ npm run db:push:local
+ ```
+
+6. **Start the development server**
+ ```bash
+ # With bun
+ bun run dev
+
+ # Or with npm
+ npm run dev
+ ```
+
+The application will be available at [http://localhost:3000](http://localhost:3000).
+
+=======
+
## Contributing
+Visit [CONTRIBUTING.md](.github/CONTRIBUTING.md)
+=======
+We welcome contributions! Please see our [Contributing Guide](.github/CONTRIBUTING.md) for detailed setup instructions and development guidelines.
+
+Quick start for contributors:
+
+- Fork the repo and clone locally
+- Follow the setup instructions in CONTRIBUTING.md
+- Create a feature branch and submit a PR
+
## License
-MIT [Details](LICENSE)
+[MIT LICENSE](LICENSE)