Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

541 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ycode Multi-Site Local Development

English | Русский


English

This is a customized version of the Ycode Open Source website builder, optimized for local multi-site development. It allows you to manage and develop multiple independent websites within a single local installation using a multi-tenant architecture.

🚀 Key Features

  • Multi-Tenant Architecture: Complete data isolation between websites using website_id.
  • Centralized Dashboard: Manage (create, view, delete) all your local websites at /ycode/websites.
  • Database Scoping: Automated repository-level filtering to ensure you only ever edit the active website's data.
  • Supabase Local Support: Integrated configuration for Supabase CLI to spin up your local database and auth in seconds.
  • Dynamic Routing: Automatic tenant detection via URL parameters.

🛠 Quick Start

  1. Clone the repository:

    git clone https://github.com/dimgo66/ycode-multisite-local.git
    cd ycode-multisite-local
  2. Environment Setup: Copy .env.example to .env.local and fill in your credentials.

    cp .env.example .env.local
  3. Install Dependencies:

    npm install
  4. Initialize Database: If you have Supabase CLI installed:

    supabase start

    Then run migrations:

    npm run migrate:latest
  5. Run Development Server:

    npm run dev
  6. Create Your First Website: Navigate to http://localhost:3000/ycode/websites to create a new site container.


Русский

Это модифицированная версия конструктора сайтов Ycode Open Source, оптимизированная для локальной разработки нескольких сайтов одновременно. Она позволяет создавать и управлять независимыми проектами внутри одной установки благодаря мульти-теннантной архитектуре.

🚀 Основные возможности

  • Мульти-теннантная архитектура: Полная изоляция данных между сайтами с использованием website_id.
  • Панель управления: Управляйте (создавайте, просматривайте, удаляйте) всеми локальными сайтами по адресу /ycode/websites.
  • Изоляция на уровне БД: Автоматическая фильтрация в репозиториях гарантирует, что вы редактируете данные только активного сайта.
  • Поддержка Supabase Local: Преднастроенная конфигурация для Supabase CLI позволяет поднять базу данных и авторизацию за считанные секунды.
  • Динамический роутинг: Автоматическое определение текущего сайта через параметры URL.

🛠 Быстрый старт

  1. Клонируйте репозиторий:

    git clone https://github.com/dimgo66/ycode-multisite-local.git
    cd ycode-multisite-local
  2. Настройка окружения: Скопируйте .env.example в .env.local и заполните необходимые данные.

    cp .env.example .env.local
  3. Установите зависимости:

    npm install
  4. Инициализация базы данных: Если у вас установлен Supabase CLI:

    supabase start

    Затем запустите миграции:

    npm run migrate:latest
  5. Запустите сервер разработки:

    npm run dev
  6. Создайте свой первый сайт: Перейдите по адресу http://localhost:3000/ycode/websites, чтобы создать контейнер для нового сайта.


📄 License

This project follows the original Ycode Open Source license. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages