MCPcopy Index your code
hub / github.com/arpitBhalla/trio-calls

github.com/arpitBhalla/trio-calls @v1.4.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.4.1 ↗ · + Follow
117 symbols 439 edges 101 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Teams

DeepSource Test Deploy Server

A multi-participant video call platform for calling across the world for free with screen sharing!


🤞 Made possible with

✨ Feature list

🥅 Basic features

  • Schedule 📅 meets, send invite via email 📩 & save to calendar.
  • Create public 🌐 or restricted ☢️ meeting.
  • Connect with multiple users via meeting link 🔗 or code.
  • Realtime chat 💬, connect before or after the meeting.
  • Chat in github like markdown. insert tables, code snippets, lists.
  • Get notified if network 📶 connectivity lost.
  • Toggle dark 🌑 or light 🌕 mode anytime.
  • Audio notification 🔔 for chat and new user connect
  • Screen Sharing 💻.
  • Remove ⛔ Other Participants (only host).
  • Shortcut keys to control meeting.
  • Interactive animated UI.

🧑‍🎓 Classroom specific features

  • Realtime whiteboard 📋 with multiple tools.
  • Realtime Poll 📊 / Voting 🗳️.
  • Take attendance 🙋‍♂️ and save in CSV format.
  • Lock 🔒 meeting, late comer would not able to join 🚫.
  • Get notified 👀 if student changes tab.

👨‍💻 Code features

  • 100% strict ⚠️ typescript
  • eslint and prettier friendly code
  • Code splitting using @loadable/component
  • Hooks 🪝 like React.useCallback React.memo which will increase performance.
  • Unit tested with jest & e2e tested with cypress.
  • Proper use of /** comments */ and descriptions for functions.

🙇🏻‍♂️ Acknowledgement

🚧 Workflow

Workflow

🚀 Getting started

Guide for local deployment -

  1. Clone the repository
git clone git@github.com:arpitBhalla/MicrosoftEngageMentorship2021.git
  1. Change the working directory
cd server
  1. Install dependencies
npm install
  1. Change the working directory
cd client
  1. Install dependencies
npm install
  1. Run the app
npm start # in client directory /client
npm start # in server directory /server
  1. Open project at http://localhost:3000

🌟 You are all set!

Lighthouse Report

Lighthouse

Developed with ❤️ in India 🇮🇳 by

@arpitBhallla

Extension points exported contracts — how you extend this code

Meeting (Interface)
(no doc)
client/src/utils/types.ts
Chat (Interface)
(no doc)
client/src/utils/types.ts
Props (Interface)
(no doc)
client/src/pages/meet/dashboard/components/SidePanel/index.tsx

Core symbols most depended-on inside this repo

useAppDispatch
called by 10
client/src/core/hooks/redux.ts
isValidMeetID
called by 6
client/src/utils/common.ts
useSocket
called by 6
client/src/core/hooks/useSocket.ts
stringToMeetID
called by 5
client/src/utils/common.ts
useTitle
called by 5
client/src/core/hooks/common.ts
useLocalStorage
called by 5
client/src/core/hooks/common.ts
handleIconPress
called by 4
client/src/pages/meet/dashboard/components/SidePanel/index.tsx
dateToTime
called by 3
client/src/utils/common.ts

Shape

Function 114
Interface 3

Languages

TypeScript100%

Modules by API surface

client/src/pages/meet/hooks/useVideoConf.ts10 symbols
client/src/utils/common.ts6 symbols
client/src/pages/meet/dashboard/components/SidePanel/LockMeet.tsx4 symbols
client/src/components/Header/Header.tsx4 symbols
client/src/utils/auth.fetch.ts3 symbols
client/src/pages/meet/dashboard/components/Sketch.tsx3 symbols
client/src/pages/meet/dashboard/components/SidePanel/index.tsx3 symbols
client/src/pages/auth/SignUp.tsx3 symbols
client/src/pages/auth/SignIn.tsx3 symbols
client/src/core/hooks/useWndFocus.ts3 symbols
client/src/core/hooks/useMsgs.tsx3 symbols
client/src/core/hooks/useDocVisible.ts3 symbols

Datastores touched

(mongodb)Database · 1 repos
teamsDatabase · 1 repos

For agents

$ claude mcp add trio-calls \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page