Skip to content

EasyCall is a web app for meetings, chats and collaborate at one place. It is built using React for frontend, Express , Sockets server and Twilio for handling APIs and communication, and Firestore for database. The meetings have an inbuilt support for a full fledged excalidraw whiteboard for collaboration.

License

Notifications You must be signed in to change notification settings

apoorvdwi/EasyCall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyCall

💥 Introduction

EasyCall is a web app for meetings, chats and collaborate at one place. It is built using React for frontend, Express , Sockets server and Twilio for handling APIs and communication, and Firestore for database.

The meetings have an inbuilt support for a full fledged excalidraw whiteboard for collaboration.

💡 Why did I build this?

In the ongoing pandemic, the need for software that allows communication and collaboration in form of screen sharing or live whiteboard has become a necessity. Since the problem was quite widespread and technologically interesting so I decided to make this project.

🛠️ Local development

That's pretty easy. To ensure that you are able to install everything properly, we would recommend you to have Git, NPM and Node.js installed.

We will first start with setting up the Local Project Environment:

git clone https://github.com/apoorvdwi/EasyCall.git
cd EasyCall
npm run dev:install

Now we will add the environment variables in the client/ and server/

  • Create a .env file in both client and server folder according to .example.env given in both the folders respectively.

  • For creating and adding GOOGLE_CONFIG_BASE64 in server, checkout this link

Once you run the Commands and get environment variables and everything fine, we are all set to run the app ✔️

On the root level run the following command:

npm run dev

To lint the code files, run the following command on root level:

npm run lint

🥁 Features

  • EasyCall provides social login through Google and Github.
  • User can create and join meetings.
  • The project is easily scalable to 10 participants but for now the participant limit has been capped at 2 to prevent misuse and keep api costs in limit.
  • Within the meeting, there are several functionalities provided like screen sharing, chat window for participants and whiteboard.
  • The whiteboard is powered by excalidraw, which provides a lot of functionalities for collaboration.

📜 LICENSE

AGPL 3.0 License

About

EasyCall is a web app for meetings, chats and collaborate at one place. It is built using React for frontend, Express , Sockets server and Twilio for handling APIs and communication, and Firestore for database. The meetings have an inbuilt support for a full fledged excalidraw whiteboard for collaboration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages