Rep_Teams

Welcome to Shubh_Meet

node yarn express react redux mongo git postman

Shubh_Meet

A video chat app built from scratch without the use of any public or pre existing APIs/SDKs like firebase/jitsi

Video link : youtube
Demo link : shubh-meet

Features

TechStacks / Modules used


API endpoints


Requirements

To be able to run this app locally :

Installation / Local Setup

Running locally ( production server )

Step 1 - clone the repo

$ git clone https://github.com/5h0bh4nk/SHUBH_TEAMS_

Step 2 - cd in the repo

$ cd SHUBH_TEAMS_

Step 3 - install dependencies

$ yarn install

Step 4 - Build the react app

$ yarn build

Step 5 - run application

$ yarn start

In browser, open http://localhost:4001


Running locally ( Development server )

Step 1 - clone the repo

$ git clone https://github.com/5h0bh4nk/SHUBH_TEAMS_

Step 2 - cd in the repo

$ cd SHUBH_TEAMS_

Step 3 - install dependencies

$ yarn install

Step 4 - run application

$ yarn dev

In browser, open http://localhost:8000


Code Structure

- πŸ“‚ __CODE STRUCTURE___
   - πŸ“„ [README.md](/Rep_Teams/)
   - πŸ“„ [app.js](/Rep_Teams/app.js)
   - πŸ“„ [authenticate.js](/Rep_Teams/authenticate.js)
   - πŸ“„ [cicd.jpg](/Rep_Teams/cicd.jpg)
   - πŸ“‚ __client__
     - πŸ“„ [package.json](/Rep_Teams/client/package.json)
     - πŸ“‚ __public__
       - πŸ“„ [icon.png](/Rep_Teams/client/public/icon.png)
       - πŸ“„ [index.html](/Rep_Teams/client/public/index.html)
       - πŸ“„ [manifest.json](/Rep_Teams/client/public/manifest.json)
       - πŸ“„ [package.json](/Rep_Teams/client/public/package.json)
       - πŸ“„ [robots.txt](/Rep_Teams/client/public/robots.txt)
     - πŸ“‚ __src__
       - πŸ“„ [App.js](/Rep_Teams/client/src/App.js)
       - πŸ“‚ __Components__
         - πŸ“‚ __ContactBar__
           - πŸ“„ [ContactBar.css](/Rep_Teams/client/src/Components/ContactBar/ContactBar.css)
           - πŸ“„ [ContactBar.js](/Rep_Teams/client/src/Components/ContactBar/ContactBar.js)
         - πŸ“‚ __Header__
           - πŸ“„ [Header.css](/Rep_Teams/client/src/Components/Header/Header.css)
           - πŸ“„ [Header.js](/Rep_Teams/client/src/Components/Header/Header.js)
         - πŸ“‚ __Jumbotron__
           - πŸ“„ [jumbotron.css](/Rep_Teams/client/src/Components/Jumbotron/jumbotron.css)
           - πŸ“„ [jumbotron.js](/Rep_Teams/client/src/Components/Jumbotron/jumbotron.js)
         - πŸ“‚ __Navbar__
           - πŸ“„ [Navbar.css](/Rep_Teams/client/src/Components/Navbar/Navbar.css)
           - πŸ“„ [Navbar.js](/Rep_Teams/client/src/Components/Navbar/Navbar.js)
         - πŸ“‚ __SignButtons__
           - πŸ“„ [SignButtons.css](/Rep_Teams/client/src/Components/SignButtons/SignButtons.css)
           - πŸ“„ [SignButtons.js](/Rep_Teams/client/src/Components/SignButtons/SignButtons.js)
       - πŸ“‚ __Containers__
         - πŸ“‚ __Dashboard__
           - πŸ“„ [Dashboard.css](/Rep_Teams/client/src/Containers/Dashboard/Dashboard.css)
           - πŸ“„ [Dashboard.js](/Rep_Teams/client/src/Containers/Dashboard/Dashboard.js)
         - πŸ“‚ __Homepage__
           - πŸ“„ [Homepage.css](/Rep_Teams/client/src/Containers/Homepage/Homepage.css)
           - πŸ“„ [Homepage.js](/Rep_Teams/client/src/Containers/Homepage/Homepage.js)
         - πŸ“‚ __Login__
           - πŸ“„ [Login.css](/Rep_Teams/client/src/Containers/Login/Login.css)
           - πŸ“„ [Login.js](/Rep_Teams/client/src/Containers/Login/Login.js)
         - πŸ“‚ __MeetStart__
           - πŸ“„ [Home.css](/Rep_Teams/client/src/Containers/MeetStart/Home.css)
           - πŸ“„ [Home.js](/Rep_Teams/client/src/Containers/MeetStart/Home.js)
         - πŸ“‚ __Room__
           - πŸ“‚ __Helpers__
             - πŸ“„ [peerConnectionConfig.js](/Rep_Teams/client/src/Containers/Room/Helpers/peerConnectionConfig.js)
             - πŸ“„ [server\_url.js](/Rep_Teams/client/src/Containers/Room/Helpers/server_url.js)
           - πŸ“„ [Video.css](/Rep_Teams/client/src/Containers/Room/Video.css)
           - πŸ“„ [Video.js](/Rep_Teams/client/src/Containers/Room/Video.js)
         - πŸ“‚ __Signup__
           - πŸ“„ [Signup.css](/Rep_Teams/client/src/Containers/Signup/Signup.css)
           - πŸ“„ [Signup.js](/Rep_Teams/client/src/Containers/Signup/Signup.js)
       - πŸ“‚ __Messenger__
         - πŸ“‚ __App__
           - πŸ“„ [App.test.js](/Rep_Teams/client/src/Messenger/App/App.test.js)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/App/index.js)
         - πŸ“‚ __Compose__
           - πŸ“„ [Compose.css](/Rep_Teams/client/src/Messenger/Compose/Compose.css)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/Compose/index.js)
         - πŸ“‚ __ConversationList__
           - πŸ“„ [ConversationList.css](/Rep_Teams/client/src/Messenger/ConversationList/ConversationList.css)
           - πŸ“„ [Dropdown.js](/Rep_Teams/client/src/Messenger/ConversationList/Dropdown.js)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/ConversationList/index.js)
         - πŸ“‚ __ConversationListItem__
           - πŸ“„ [ConversationListItem.css](/Rep_Teams/client/src/Messenger/ConversationListItem/ConversationListItem.css)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/ConversationListItem/index.js)
         - πŸ“‚ __ConversationSearch__
           - πŸ“„ [ConversationSearch.css](/Rep_Teams/client/src/Messenger/ConversationSearch/ConversationSearch.css)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/ConversationSearch/index.js)
         - πŸ“‚ __Message__
           - πŸ“„ [Message.css](/Rep_Teams/client/src/Messenger/Message/Message.css)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/Message/index.js)
         - πŸ“‚ __MessageList__
           - πŸ“„ [MessageList.css](/Rep_Teams/client/src/Messenger/MessageList/MessageList.css)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/MessageList/index.js)
         - πŸ“‚ __Messenger__
           - πŸ“„ [Messenger.css](/Rep_Teams/client/src/Messenger/Messenger/Messenger.css)
           - πŸ“„ [Messenger.js](/Rep_Teams/client/src/Messenger/Messenger/Messenger.js)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/Messenger/index.js)
         - πŸ“‚ __Toolbar__
           - πŸ“„ [Toolbar.css](/Rep_Teams/client/src/Messenger/Toolbar/Toolbar.css)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/Toolbar/index.js)
         - πŸ“‚ __ToolbarButton__
           - πŸ“„ [ToolbarButton.css](/Rep_Teams/client/src/Messenger/ToolbarButton/ToolbarButton.css)
           - πŸ“„ [index.js](/Rep_Teams/client/src/Messenger/ToolbarButton/index.js)
       - πŸ“„ [index.js](/Rep_Teams/client/src/index.js)
       - πŸ“‚ __redux__
         - πŸ“„ [ActionCreators.js](/Rep_Teams/client/src/redux/ActionCreators.js)
         - πŸ“„ [ActionTypes.js](/Rep_Teams/client/src/redux/ActionTypes.js)
         - πŸ“„ [auth.js](/Rep_Teams/client/src/redux/auth.js)
         - πŸ“„ [configureStore.js](/Rep_Teams/client/src/redux/configureStore.js)
         - πŸ“„ [forms.js](/Rep_Teams/client/src/redux/forms.js)
       - πŸ“„ [serviceWorker.js](/Rep_Teams/client/src/serviceWorker.js)
       - πŸ“‚ __shared__
         - πŸ“„ [basUrl.js](/Rep_Teams/client/src/shared/basUrl.js)
         - πŸ“‚ __images__
           - πŸ“„ [demo.webp](/Rep_Teams/client/src/shared/images/demo.webp)
           - πŸ“„ [logo\-icon.png](/Rep_Teams/client/src/shared/images/logo-icon.png)
           - πŸ“„ [logo\-white.png](/Rep_Teams/client/src/shared/images/logo-white.png)
           - πŸ“„ [mslogo.svg](/Rep_Teams/client/src/shared/images/mslogo.svg)
         - πŸ“‚ __storage__
           - πŸ“„ [data.js](/Rep_Teams/client/src/shared/storage/data.js)
   - πŸ“„ [config.js](/Rep_Teams/config.js)
   - πŸ“„ [demo.png](/Rep_Teams/demo.png)
   - πŸ“„ [list.md](/Rep_Teams/list.html)
   - πŸ“„ [package.json](/Rep_Teams/package.json)
   - πŸ“„ [procfile](/Rep_Teams/procfile)
   - πŸ“‚ __server__
     - πŸ“‚ __models__
       - πŸ“„ [groups.js](/Rep_Teams/server/models/groups.js)
       - πŸ“„ [message.js](/Rep_Teams/server/models/message.js)
       - πŸ“„ [user.js](/Rep_Teams/server/models/user.js)
     - πŸ“‚ __routes__
       - πŸ“„ [cors.js](/Rep_Teams/server/routes/cors.js)
       - πŸ“„ [groupsRouter.js](/Rep_Teams/server/routes/groupsRouter.js)
       - πŸ“„ [index.js](/Rep_Teams/server/routes/index.js)
       - πŸ“„ [users.js](/Rep_Teams/server/routes/users.js)