Skip to content

marco/dashbrain.us

Repository files navigation

Dashbrain

Smarter chat for any video call, in just two clicks.

Features

Dashbrain makes your video meetings smarter — Zoom, Google Meets, Teams, FaceTime, custom WebRTC, you name it.

  1. You open dashbrain.us next to your video call and click the "New Dashbrain" button.
  2. You tell your participants 5-digit code.
  3. They go to dashbrain.us next to their video calls and enter the code.

And now, you chat inside Dashbrain, where you can...

Get clear, obvious notifications when someone raises their hand

When a participant clicks the Raise Hand button in Dashbrain, the host will immediately notice the notification at the top of their screen. No more scanning lists of participants' names to find one tiny icon.

💯 Send polls in two clicks

Send polls and instantly receive feedback from participants. Hosts can choose whether participants see results immediately (like Twitter) or only after they choose to release the results.

Asking questions just became fun

Participants can ask public questions and receive "likes" from other participants. As with raised hands, hosts will notice right away when they get a question. No more awkwardly asking "any questions?" the end of your meeting.

💬 Custom group chats

In most video call software, you get a choice: message one person, or message "everyone." With Dashbrain, you can message any custom group of people — one, two, three, four, whatever you want. (Of course, you can also choose to message "everyone" as well.)

✍️ Formatting: bold, italics, code, and URLs

Dashbrain supports Markdown syntax for making text bold (like this: bold), italic (like this: italics), and monospace (like this: code), as well as automatically making URLs become clickable links.

🖨 Export to PDF

With everyone's great ideas flowing in Dashbrain, you might want to save the contents of your chat after the meeting ends. In one click, you can export to a PDF. And don't worry, we filter out your private messages.

Running Dashbrain locally

Before running Dashbrain, fill in the following configuration files:

  • frontend/config/config.json: Configuration for the frontend, including an app name, Firebase configuration, and options for room IDs.
  • server/firebase-service-key.json: A Firebase admin service key.

Then, start Dashbrain with:

npm run dev

Project outline

Dashbrain is a Next.js project. The directory structure is as follows:

  • frontend: Frontend-related libraries and components.
    • components: Shared components.
    • lib: Client-side libraries.
  • pages: Components for each page and API route in standard Next.js fashion.
  • public: Static assets.
  • server: Server-side code.
    • lib: Server-side libraries.
  • styles: Global styles. Note, most styling is handled with TailwindCSS.

Screenshots

Get Dashbrain

🧠 Try Dashbrain at https://dashbrain.us.

🎓 The Teacher Edition is available here.

😸 Check it out on Product Hunt.

About

Smarter chat for any video call, in just two clicks.

Resources

Stars

Watchers

Forks