{"id":16368648,"url":"https://github.com/msanvarov/chatr-messenger","last_synced_at":"2026-04-12T04:31:06.228Z","repository":{"id":159605198,"uuid":"301916598","full_name":"msanvarov/chatr-messenger","owner":"msanvarov","description":":bento: A React chat app is built with Nx, Redux, and Firebase.","archived":false,"fork":false,"pushed_at":"2023-09-05T19:16:21.000Z","size":4763,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-24T05:35:35.096Z","etag":null,"topics":["bootstrap","chat","chat-application","chatroom","firebase","react","reactstrap","redux","redux-toolkit"],"latest_commit_sha":null,"homepage":"https://react-chatr.web.app/","language":"SCSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/msanvarov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-07T03:26:17.000Z","updated_at":"2023-05-10T18:08:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"2689c788-85a1-47f5-afde-8653efd5a7e4","html_url":"https://github.com/msanvarov/chatr-messenger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/msanvarov/chatr-messenger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msanvarov%2Fchatr-messenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msanvarov%2Fchatr-messenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msanvarov%2Fchatr-messenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msanvarov%2Fchatr-messenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/msanvarov","download_url":"https://codeload.github.com/msanvarov/chatr-messenger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msanvarov%2Fchatr-messenger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31704492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"online","status_checked_at":"2026-04-12T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","chat","chat-application","chatroom","firebase","react","reactstrap","redux","redux-toolkit"],"created_at":"2024-10-11T02:53:22.085Z","updated_at":"2026-04-12T04:31:06.191Z","avatar_url":"https://github.com/msanvarov.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eChatr Messenger\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://react-chatr.web.app/login\" target=\"blank\"\u003e\u003cimg src=\"src/assets/logo-dark.png\" width=\"320\" alt=\"Chatr Logo\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eA messaging platform built with \u003ca href=\"https://react.dev/\" target=\"blank\"\u003eReact\u003c/a\u003e, \u003ca href=\"https://firebase.google.com/\" target=\"blank\"\u003eFirebase\u003c/a\u003e and \u003ca href=\"https://reactstrap.github.io/?path=/story/home-installation--page\" target=\"blank\"\u003eReactstrap (Bootstrap v5)\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/msanvarov/chatr-messenger/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"Package License\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/msanvarov/chatr-messenger/actions\"\u003e\u003cimg src=\"https://github.com/msanvarov/chatr-messenger/actions/workflows/firebase-hosting.yml/badge.svg\" alt=\"Github Actions\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nTable of Contents:\n\n1. [Description](#-description)\n2. [Prerequisites](#%EF%B8%8F-prerequisites)\n3. [Deployment](#-deployment)\n4. [Environment Configuration](#-environment-configuration)\n5. [Testing](#-testing)\n\n🔎 This repo was created with [Nx](https://nx.dev/).\n\n### 📚 Description\n\nThis React chat app is built with Nx, Redux, Bootstrap and Firebase. It provides real-time chatting capabilities with options to edit your profile, start channels, view other profiles, and start DM conversations with people. This application is a great reference point for building a robust chat application.\n\n---\n\n### 🛠️ Prerequisites\n\n#### Non Docker\n\n- Please make sure to have [Node.js](https://nodejs.org/en/download/) (18+) locally by downloading the Javascript runtime via `brew`, `choco`, or `apt-get`.\n\n- Please make sure to have Firebase configured by creating a new app on the [Firebase Console](https://console.firebase.google.com/). Registering with [AppCheck to use ReCaptcha](https://firebase.google.com/docs/app-check/web/recaptcha-provider) can help prevent abuse and safe guard your app against bad actors.\n\n\u003e Remark: Firebase CLI can streamline a lot of common configuration operations and can be downloaded via `npm i -g firebase-tools`.\n\n#### Docker 🐳\n\n- Please make sure to have [Docker Desktop](https://www.docker.com/products/docker-desktop/) operational to quickly compose the required dependencies. Then follow the docker procedure outlined below.\n\n---\n\n### 🚀 Deployment\n\n#### Manual Deployment without Docker\n\n- Clone the repo via `git clone https://github.com/msanvarov/chatr-messenger`.\n\n- Download dependencies via `npm i` or `yarn`.\n\n- Create a **.env file** via the `cp .env.example .env` command and replace the existing environment variable placeholders with valid responses.\n\n- Start the api in development mode by using `npm run start` (the UI will be exposed on http://localhost:4200).\n\n#### Deploying with Docker 🐳\n\n- Execute the following command in-app directory:\n\n```bash\n# creates and loads the docker container in detached mode with the required configuration\n$ docker-compose up -d\n```\n\n- The following command will download dependencies and execute the web application on http://localhost:4200 (deployed in development mode).\n\n---\n\n### 🔒 Environment Configuration\n\nBy default, the application comes with a config module that can read in every environment variable from the `.env` file.\n\n**APP_ENV** - the application environment to execute as, either in development or production. Determines the type of logging options to utilize. Options: `development` or `production`.\n\n**FIREBASE\\_\\*** - the firebase config details that can be fetched when creating the [SDK for the app](https://firebase.google.com/docs/web/setup).\n\n**RECAPTCHA_KEY** - public recaptcha key for [Firebase AppCheck](https://firebase.google.com/docs/app-check/web/recaptcha-provider).\n\n---\n\n### ✅ Testing\n\n#### Docker 🐳\n\n```bash\n# Start the docker container if it's not running\n$ docker start chatr-messenger\n\n# unit tests\n$ docker exec -it chatr-messenger npm run test\n\n```\n\n#### Non-Docker\n\n```bash\n# execute test\n$ npm run test\n```\n\n---\n\n### 🏗️ Progress\n\n|                                                         Branches | Status |\n| ---------------------------------------------------------------: | :----- |\n|             [main](https://github.com/msanvarov/chatr-messenger) | ✅     |\n| [feat/\\*](https://github.com/msanvarov/chatr-messenger/branches) | 🚧     |\n\n\u003c!-- \u003e Remark: This template was employed to create a [Real World example app](https://github.com/gothinkster/realworld) on [Github](). --\u003e\n\n---\n\n### 👥 Support\n\nPRs are appreciated, I fully rely on the passion ❤️ of the OS developers.\n\n---\n\n## License\n\nThis starter API is [MIT licensed](LICENSE).\n\n[Author](https://sal-anvarov.tech/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsanvarov%2Fchatr-messenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmsanvarov%2Fchatr-messenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsanvarov%2Fchatr-messenger/lists"}