Skip to content

fennec-fox-cast-team/fennec-fox-cast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fennec Fox Cast


What is Fennec Fox?

Fennec Fox is a streaming platform which allows to communicate via voice or video with your friends or find new ones.


Minimum plan

  • Users can register and sign in to the web application.

  • In application users can add other users to friends. Make an audio/video call to friend via peer to peer connection.

  • If user wants, call can be transferred through the web-server using web-socket connection.

Advanced plan

  • Create group calls.

  • On desire of user, the call can be recorded and than downloaded from the server.

  • Module with video/audio processing.

  • Text chat between users.


Data Flow

Class diagram

Technologies

Architecture

Frontend

  • React JS for client side. We use React because its well spread technology and we have some minor experience in it.
  • On client side we use IndexDB for creating web applications with rich query abilities regardless of network availability.
  • Using web-socket for creating connection with server ('websocket').
  • Using WebRTC for peer to peer connection.

Backend

  • Fastify for server side. We use fastify because it is fast and low overhead web framework, for Node.js
  • Using web-socket for creating connection with clients ('websocket').
  • We use MongoDB on server side, because we have document oriented data ('mongodb').

API backend https://thawing-fortress-40899.herokuapp.com/ Frontend https://fennec-fox-cast.netlify.com/contact