Edufluence aims to connect students and experts to foster collaboration and enable knowledge sharing. It makes use of the real-time browser technology WebRTC to provide a rich learning experience. The app uses Node.js for its backend, ExpressJS for route management and Socket.io for signaling. It is deployed to the Heroku Cloud for easy access.
View the app live - https://edufluence.herokuapp.com
- Node.js backend
- ExpressJS for routes
- Socket.io for signaling
- HTML5, CSS3, Javascript(ES6+)
- Heroku for hosting
WebRTC is a cutting edge serverless technology allows browsers(or peers) to talk to each other and transmit data directly without the need for a centralized server. WebRTC makes it possible to establish peer-to-peer connectivity to other web browsers easily.
- Real time 1:1 Audio/Video P2P streaming.
- Send messages with privacy guarantees.
- File sharing with chunking to speed up transfer and ensure reliability.
- Screen sharing (full screen or tabs) for a great learning experience.
- A/V controls to pause/unpause video or mute/unmute audio.
- Fully responsive to be used on mobile devices as well.
To get started developing right away:
- Install all project dependencies with
npm install
- Start the development server with
node server.js
- The dev server should be running at
localhost:3000