Skip to content

πŸ† Winning Project at NWHacks and continued development thereafter. Automated live meeting transcriptions and enterprise app integrations.

Notifications You must be signed in to change notification settings

yuming-h/Minutes-Made

Repository files navigation

Minutes Made

πŸ† Winning project at NWHacks 2019! A web application to take meeting minutes for your team. Performs action items on command and updates your teammates so you don't have to. ⏳

Read more at: https://devpost.com/software/minutes-made

Features

  • πŸŽ™οΈ Live transcriptions with speaker recognition and speech diarization: Minutes Made recognizes your voice and tells it apart fromn your teammates.
  • βš›οΈ Reactjs User Interface designed with usability in mind.
  • πŸ“ Keeps all your transcripts together so you can review meetings and keep track of what's important.
  • 🎬 Takes action. Integrations for Slack and Jira to update your team on what's important. Let Minutes Made know what needs to be done and it will keep everyone informed.

Architecture

Our team wanted to learn more about microservice architecture since it's something that's becoming more widely used in industry, yet is never being taught in schools. We decided to focus on designing around microservice principles and being able to scale, develop, and deploy each service independently. We ran into the usual snags such as Async IO, persisting data across multiple services, design patterns, etc. Of course, the design is not entirely perfect and we had to make some tough decisions in terms of trade-offs, but we felt we learned a lot from designing such a complex system from the ground up.

Services

High Level View of the Services we built:

  • 🍊 Orange-Juice: The frontend service built with Reactjs, focusing on ease of use.
  • πŸ₯€ Pulp-Free: Web-server with the main Client API. Outer layer connecting the Frontend to the rest of our services.
  • ❌ Four-Oh-Four: Handles the meeting logic. Spins up instances of meetings and kills them when necessary.
  • πŸŽ› Emm-Ell: Handles biometrics, speech recognition.
  • πŸ“‘ Nginx: It's Nginx.
  • 🍷 Kool-Aid: Relational database API. Reading/writing service.
  • πŸ‘ Aye-Aye: Inbound-integration service. Receives and processes inbound requests from integrations like Slack and Jira.
  • πŸ‘€ Eye-Oh: Sends outbound requests to integrations.

Rare insider photo of prototype diagram at Minutes Made HQ: diagram

Running Locally

We hosted the project on AWS for a while but it was getting too expensive. Turns out begging Jeff Bezos for a student discount doesn't work too well either. For now it's possible to download the source and run locally through Docker-Compose.

Setup

Build packages

sudo docker-compose build

Running

Run all services locally

sudo docker-compose up

About

πŸ† Winning Project at NWHacks and continued development thereafter. Automated live meeting transcriptions and enterprise app integrations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published