# RC4Community **Repository Path**: mirrors_RocketChat/RC4Community ## Basic Information - **Project Name**: RC4Community - **Description**: Full-stack components for building, engaging, and growing your massive on-line community - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-05 - **Last Updated**: 2026-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Customize - Deploy - Manage
## 💻 Develop your Community from any browser or Chromebook Start developing and make changes to your code via a single click **Anytime-Anywhere**! [](https://gitpod.io/#https://github.com/RocketChat/RC4Community) Start **designing and customizing your community** management system by opening the **already setup and ready to code developer environment** using Gitpod! Some *Recommendations* while using **Gitpod**: - Download the [gitpod browser extension](https://www.gitpod.io/docs/configure/user-settings/browser-extension) to start working on any branch,issue or PR via a single click in under a minute! - To enjoy *BLAZINGLY FAST* startup times while developing on your forked branches, consider [enabling prebuilds by installing Gitpod's GitHub App](https://www.gitpod.io/docs/configure/projects/prebuilds/#configuring-prebuilds-manually) ---Development - Build - Production
## 💻 Design and Development Time During development, our data provider is a headless CMS, strapi. Note that it is used only during development and build time, not during production. > ***NOTE:*** You can follow the below instructions to setup your developer environment in your `local machine` or use the `gitpod` method to code on the cloud ⚡️ as suggested above as well! Pre-requisites: *volta* Nodejs versioning is managed by [volta](https://docs.volta.sh/guide/). You can install it by running `curl https://get.volta.sh | bash` in your terminal. This assures that appropriate versions of nodeJS and npm are used and ensures compatibility for all distributed development teams. *docker* Your system should have docker available for superprofile we use a dockerized local flauna instance. ```sh git clone https://github.com/rocketchat/RC4Community cd RC4Community sh startdevenv.sh localhost ``` > ***NOTE:*** Please replace the "localhost" with your static IP if you are doing environment setup on your VM. > ***NOTE:*** Please refer to [this reference](app/components/auth/rc-auth-google/Readme.md) for setting up **Rocket Chat + Google Auth** with RC4Community! The application is written on nextjs and deployable on all nextjs compatible CDN + microservices and scaled deployment platforms. Using strapi directly - you can now have designers and devs modify the portal content directly and independently from the dev and devOps folks working on the app. While developers can now enjoy the hot refresh and rapid iterations of the nextjs dev environment. ## Embedded Chat Component RC4Community integrates the [RC Embedded Chat Component](https://github.com/RocketChat/EmbeddedChat) to enable smooth and real-time communication within your platform! For trying out the Embedded Chat in **RC4Community**, please setup the Embedded Chat by following the instructions [here](https://github.com/RocketChat/EmbeddedChat#setting-up-authentication) from the steps mentioned in there note down the Google Cloud Client ID and the Rocket Chat instance url. Now after getting the Google Cloud Client ID and the Rocket Chat instance url paste them in the **`app/.env`** with the following key name, ```dosini NEXT_PUBLIC_GOOGLE_CLIENT_ID="your google client id" NEXT_PUBLIC_RC_URL="your url of the RC instance" NEXT_PUBLIC_RC_ROOM_ID="public channel room id" ``` **The `NEXT_PUBLIC_RC_ROOM_ID` defaults to "GENERAL".** ## 🛠 Application build time This app is deployable on all nextjs compatible CDN + microservices and scaled deployment platforms. To build for deployment, first make sure cms (strapi) is up and running, then: ```sh cd app NEXT_PUBLIC_STRAPI_API_URL=http://localhost: