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.
The Beabee Monorepo is organized into the following directories:
-
apps/
frontend/
: Contains the code for the frontend application.backend/
: Contains the code for the backend API.
-
packages/
common/
: Contains shared code and utilities used by both the frontend and backend.
To get started with local development, follow these steps:
You need the following tools installed on your machine:
- Docker >= 19.03.8
- Docker Compose >= 2
- Node.js >= 20.10.0
- Yarn >= 1.22.22
- Deno >= 1.38.1
-
Copy the example environment files:
cp apps/backend/.env.example apps/backend/.env cp apps/frontend/.env.example apps/frontend/.env
-
Install dependencies and build the project:
yarn install yarn build
-
Initialize and start the Docker containers:
yarn docker:build # You can also start the containers with yarn docker:start
-
Run the development mode to watch for changes on all packages:
yarn dev
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
For detailed information on the backend setup, including database migrations and running specific tools, please refer to the Backend README.
For detailed information on the frontend setup, including internationalization and development commands, please refer to the Frontend README.
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 is currently limited. For more detailed guidance and documentation, please contact us directly.
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:
- Issues: GitHub Issues
- Email: tech@beabee.io
Your input is invaluable to us as we continue to grow and improve Beabee. Don't hesitate to get in touch!
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.
The Beabee Project is licensed under the AGPL-3.0 license.