Skip to content

Add multi-community theme folder structure #3

@victoria-lo

Description

@victoria-lo

We’d like to make this tool more community-agnostic and easily reusable by other tech groups (for example: open source meetups, developer community organisations, hackathon groups, etc). Right now it is branded and structured around ragTechDev, but with a few adjustments it could serve a wider audience.

Goals:

  • Allow other tech communities to add their own brand (names, logos, colours) without needing deep code changes.
  • Provide a clear onboarding path for new communities to fork/customise the project.
  • Make configuration of templates (templates for social posts, event banners, etc) more flexible so communities can adapt text/layout/logo easily.
  • Keep the core functionality (canvas export, platform sizes, etc) intact, but separate “branding assets” from core logic.

Sub-issues:

We’d like to make this tool more community-agnostic and easily reusable by other tech groups (for example: open source meetups, developer community organisations, hackathon groups, etc). Right now it is branded and structured around ragTechDev, but with a few adjustments it could serve a wider audience.

Goals:

  • Allow other tech communities to add their own brand (names, logos, colours) without needing deep code changes.
  • Provide a clear onboarding path for new communities to fork/customise the project.
  • Make configuration of templates (templates for social posts, event banners, etc) more flexible so communities can adapt text/layout/logo easily.
  • Keep the core functionality (canvas export, platform sizes, etc) intact, but separate “branding assets” from core logic.

Sub-issues:

#3 Add multi-community theme folder structure

Goal: Support multiple community themes stored separately.

Description:
Create a structure such as /themes/{communityName}/ to store assets and config per community.
The app should automatically load assets from the chosen theme folder.

Acceptance criteria:

  • Folder structure supports multiple communities.
  • Each theme folder includes its own config, logos, and favicon.
  • Default to /themes/ragTechDev/ if no community specified.
  • Proper error message if theme folder missing required files.

Dependencies: #1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions