mirror of
https://github.com/yusufipk/OpenFrame.git
synced 2026-09-11 09:36:08 +00:00
- Moved registration logic to a new client component for better separation of concerns. - Integrated invite code requirement based on feature flags in the registration process. - Enhanced dashboard functionality to conditionally enable Bunny uploads based on feature flags. - Updated various components and API routes to check for Bunny uploads and Stripe billing feature flags. - Added new feature flag utilities for managing feature toggles in the application.
39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# OpenFrame
|
|
|
|
OpenFrame is a collaborative video feedback platform built with Next.js, Bun, Prisma, and PostgreSQL.
|
|
|
|
## Development
|
|
|
|
Install dependencies and run checks with Bun:
|
|
|
|
```bash
|
|
bun install
|
|
bun run check
|
|
```
|
|
|
|
## Self-hosting flags
|
|
|
|
OpenFrame supports env flags so self-hosted installs can disable hosted-only features without code changes:
|
|
|
|
```bash
|
|
OPENFRAME_ENABLE_STRIPE=true
|
|
OPENFRAME_ENABLE_BUNNY_UPLOADS=true
|
|
OPENFRAME_REQUIRE_INVITE_CODE=true
|
|
```
|
|
|
|
Recommended self-hosted values for a single-team deployment:
|
|
|
|
```bash
|
|
OPENFRAME_ENABLE_STRIPE=false
|
|
OPENFRAME_ENABLE_BUNNY_UPLOADS=false
|
|
OPENFRAME_REQUIRE_INVITE_CODE=false
|
|
```
|
|
|
|
Behavior when disabled:
|
|
|
|
- `OPENFRAME_ENABLE_STRIPE=false`: disables Stripe checkout and portal flows and removes billing-based workspace restrictions.
|
|
- `OPENFRAME_ENABLE_BUNNY_UPLOADS=false`: hides direct-upload entry points. URL-based providers such as YouTube continue to work.
|
|
- `OPENFRAME_REQUIRE_INVITE_CODE=false`: allows open registration while keeping invitation-link registration intact.
|
|
|
|
Feature flags are documented in `.env.example`. Hosted defaults remain enabled.
|