Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/evozone/dev-call

A place for student developers to collaborate and learn together.
https://github.com/evozone/dev-call

code-editor-online firebase google-identity-services markdown material-ui monaco-editor reactjs redux socket-io whiteboard

Last synced: 2 months ago
JSON representation

A place for student developers to collaborate and learn together.

Awesome Lists containing this project

README

        

# ![Logo](./client/public/assets/icons/maskable_icon_x48.png) Dev Chat +

**Dev Chat+** is a [Web2 Application](https://ethereum.org/en/developers/docs/web2-vs-web3/) specifically designed to cater to the needs of professional users such as *software developers, designers, and project managers*. The application aims to provide a comprehensive platform for collaboration and communication among professionals working on various projects.

Dev Chat+ was a web application developed for `project_1A` as part of the CSE course at University of Mumbai.

List of Contents

- [ Dev Chat +](#-dev-chat-)
- [Try it out!](#try-it-out)
- [Features](#features)
- [Base Features](#base-features)
- [Chat](#chat)
- [Meet](#meet)
- [Workspaces](#workspaces)
- [Code](#code)
- [Call](#call)
- [Draw](#draw)
- [Technologies Used](#technologies-used)
- [Screenshots](#screenshots)
- [Home Page](#home-page)
- [Chat](#chat-1)
- [Meet](#meet-1)
- [Workspaces](#workspaces-1)
- [Code](#code-1)
- [Call](#call-1)
- [Draw](#draw-1)
- [Attribution](#attribution)
- [Contributing](#contributing)
- [Project Maintainers](#project-maintainers)

---

## Try it out! 💻

**[dev-chat-plus.netlify.app](https://dev-chat-plus.netlify.app/)** ↗️

## Features 🤩

### Base Features

#### Chat
- Real-time text-based communication
- Sharing of files, images, and rich code snippets
- Support for markdown with syntax highlighting
- Protection against XSS attacks

#### Meet
- Integrated video conferencing capabilities
- Scheduling and joining of meetings
- Screen sharing and real-time discussions

### Workspaces

Workspaces are tools for collaborating on projects. Each workspace has its own call, code, and draw features. Users can create multiple workspaces and invite others to collaborate. Workspaces are saved to the cloud, allowing access from any device.

#### Code
- Built-in code editor with syntax highlighting and autocompletion
- Compiler/interpreter for various languages
- Run code and view output without leaving the application

#### Call
- Real-time audio communication with WebSockets

#### Draw
- Collaborative whiteboard for drawing and diagramming
- Real-time updates and multiple users can draw simultaneously
- Export drawings as PNG images

---

## Technologies Used 🔧

| | Technologies |
| -------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| Frontend | [React](https://reactjs.org/), [Material-UI](https://material-ui.com/), [Firebase](https://firebase.google.com/), [Socket.io](https://socket.io/), [Github Actions](https://github.com/features/actions), [Netlify](https://www.netlify.com/) |
| Backend | [Firebase](https://firebase.google.com/) Firestore, Firebase Storage (for images), Jitsi Meet SDKs, [Render](https://render.com/) |
| Database | [Firebase](https://firebase.google.com/) Firestore |
| APIs | [Judge0](https://judge0.com/) for code interpreting |

---

## Screenshots 🖼️

Click to view

### Home Page
![image of home page](https://github.com/Evozone/dev-call/assets/82528318/cba0fb9b-aa21-4086-bcdd-75488c9a83f5)

### Chat
![image of chat](https://github.com/Evozone/dev-call/assets/82528318/ec403a4c-786b-41dd-8478-2436c84d64fd)

### Meet
![image of meet](https://github.com/Evozone/dev-call/assets/82528318/2c799fab-4ad3-4f88-80a8-0ea9d1343eec)

### Workspaces
![image of workspace](https://github.com/Evozone/dev-call/assets/82528318/40a61f0e-44c7-492e-9864-d57aa558cb25)

## Attribution 📜
- [the icon "loading" is provided by loading.io](https://loading.io/icon/)
- Logo Inspiration by [DALLE](https://labs.openai.com) (Generated by [Project Maintainer](https://github.com/TheBrahmnicBoy) via custom prompt)
- Default Background by [DALLE](https://labs.openai.com) (Generated by [Project Maintainer](https://github.com/TheBrahmnicBoy) via custom prompt)

---

## Contributing 🤝

Thank you for your interest in contributing to this project! At this time, we are not accepting pull requests from external contributors. However, we appreciate your support and welcome any feedback or suggestions you may have. If you have any questions or concerns, please feel free to reach out to us below.

---

## Project Maintainers 👷‍♂️👷‍♀️

| Bhargav Modak
Bhargav Modak
| Vishal Shinde
Vishal Shinde
|
| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| E-Mail ↗️ | E-Mail ↗️ |
| [![Twitter](https://img.shields.io/badge/twitter-%2300acee.svg?&style=for-the-badge&logo=twitter&logoColor=white&alt=twitter)](https://twitter.com/thebrahmnicboy) | [![Twitter](https://img.shields.io/badge/twitter-%2300acee.svg?&style=for-the-badge&logo=twitter&logoColor=white&alt=twitter)](https://twitter.com/vishaltwts) |