The Community Connect Application is a dynamic platform fostering communication and collaboration within diverse communities. Tailored for friends, colleagues, or any group, it delivers a seamless chat experience enriched with versatile features. Connect effortlessly through voice channels, video channels with screen share, engage in private one-to-one messages, and participate in vibrant text channel discussions. Elevate your community interactions with our multifaceted communication tools.
The high-level architecture features three roles (Admin, Moderator, Guest) utilizing cloud storage for PDFs and images. Servers host text, audio, and video channels with screen sharing. The system embeds chat in audio/video channels and supports one-on-one private messages.
Main Screen after logging in. Dark Mode
Main Screen after logging in. Light Mode
Video Channel with embedded chat and screen sharing feature
Displays private one-to-one messages
Follow these steps to generate and run the Community Chat Application:
- Clone the Repository:
git clone https://github.com/mohamedramadan14/community-connect-app.git
- Add required info based on .env.example file:
- Install Dependencies:
npm install
- Run the Application:
npm start
- Add docker compose for easier regeneration of the application
- Add more features: like real time soft delete of messages in text channels using DeepLearning Model