A centralized workspace for all Open Collective projects, providing a unified development environment with shared configurations, devcontainers, and tools.
This workspace serves as:
- Central Development Hub: Clone and setup all Open Collective projects at once
- DevContainer Configuration: Quick development environment setup with Docker
- Shared IDE Configuration: VS Code workspace settings and extensions
- Common Tools & Configs: Shared configs, scripts, and development utilities
- Git
- Docker/Podman (for devcontainers)
- If not using devcontainers: check individual project's README for specific setup instructions
Clone this workspace and initialize all projects:
git clone https://github.com/opencollective/opencollective-monorepo.git opencollective
cd opencollective
./init.shThis will clone all projects into the apps directory.
- Install the Dev Containers extension
- Open one of the
.code-workspacefiles in theappsdirectory. We recommend usingopencollective-workspace-simple.code-workspace(a version with only the frontend and the API) in most cases. - Press
Ctrl+Shift+P(orCmd+Shift+Pon Mac) and select "Dev Containers: Reopen in Container"
VS Code will start with the required services (postgres, mailpit, etc.) running and a shell setup with all the necessary tooling. You will still need to install dependencies and start individual projects. To start the frontend and the API, simply open two terminals and run npm install followed by npm run dev. You can then access the frontend at http://localhost:3000 and the API at http://localhost:3060.
Just navigate to the projects directories (you'll probably want to start with apps/api and apps/frontend) and follow the instructions in their respective README files.
- Discord: Join our Discord community
- Issues & Discussions: GitHub
