beabee-communityrm / monorepo

Beabee is platform for community journalism
https://www.beabee.io
GNU Affero General Public License v3.0
1 stars 0 forks source link
beabee callouts community democracy journalism membership platform

Beabee Monorepo

Welcome to the official Beabee Monorepo! This repository houses the most important components of the Beabee project, including the backend API, frontend application, and shared libraries.

Project Structure

The Beabee Monorepo is organized into the following directories:

Development Setup

To get started with local development, follow these steps:

Prerequisites

You need the following tools installed on your machine:

Initial Setup

  1. Copy the example environment files:

    cp apps/backend/.env.example apps/backend/.env
    cp apps/frontend/.env.example apps/frontend/.env
  2. Install dependencies and build the project:

    yarn install
    yarn build
  3. Initialize and start the Docker containers:

    yarn docker:build # You can also start the containers with yarn docker:start
  4. Run the development mode to watch for changes on all packages:

    yarn dev

Developer Tools

Check and upgrade all dependencies:

yarn upgrade

Publish new versions of the library packages on NPM:

yarn publish:latest # or yarn publish:next

Run the format command on all packages to format the code:

yarn format

Visual Studio Code Workspace:

If you want to use Visual Studio Code as your code editor, you can use the provided .vscode/beabee.code-workspace file to open the project in a workspace. This will allow you to have a single, unified view of the project, including all the necessary settings and extensions:

code .vscode/beabee.code-workspace

Backend

For detailed information on the backend setup, including database migrations and running specific tools, please refer to the Backend README.

Frontend

For detailed information on the frontend setup, including internationalization and development commands, please refer to the Frontend README.

Common Package

The beabee-common package contains shared code utilized across Beabee projects, compatible with Node.js, Deno, and web browsers. For more information, please refer to the Common Package README.

Documentation

Documentation is currently limited. For more detailed guidance and documentation, please contact us directly.

Contact Us

We're always excited to connect with our community, hear feedback, and answer any questions you might have! If you're interested in learning more about Beabee or have any questions, please feel free to reach out:

Your input is invaluable to us as we continue to grow and improve Beabee. Don't hesitate to get in touch!

🤝 Advertising

This project is tested with BrowserStack. As an open-source project, we have the privilege of using BrowserStack services for free, in exchange for acknowledging their support in our repository. BrowserStack is a comprehensive cloud web and mobile testing platform, enabling developers to test their websites and mobile applications across various browsers, operating systems, and real mobile devices.

License

The Beabee Project is licensed under the AGPL-3.0 license.