Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rajat2502/StandNote

StandNote is a chrome extension that generates automated meeting minutes after every online meeting and helps save time for students and professionals.
https://github.com/rajat2502/StandNote

canva chrome-extension collaborate django github gitlens icons8 inout learn meeting-summary microsoft nlp online-meetings productivity reactjs

Last synced: 6 days ago
JSON representation

StandNote is a chrome extension that generates automated meeting minutes after every online meeting and helps save time for students and professionals.

Awesome Lists containing this project

README

        

### Important Information:
The project is currently not in a working condition as the Azure credits have expired, anyone can easily swap the azure credentials with their own and make it work.

standnote

## Turning Conversations into Actions

![Visitor Count](http://estruyf-github.azurewebsites.net/api/VisitorHit?user=rajat2502&repo=StandNote-visitors-badge&countColorcountColor&countColor=%237B1E7A) ![Microsoft Teams](https://img.shields.io/badge/Microsoft_Teams-6264A7?style=for-the-badge&logo=microsoft-teams&logoColor=white) ![Google Meet](https://img.shields.io/badge/Google-Meet-%23005E3C?style=for-the-badge) ![Zoom](https://img.shields.io/badge/Zoom-2D8CFF?style=for-the-badge&logo=zoom&logoColor=white) ![Notion](https://img.shields.io/badge/Push%20To-Notion%20-%23000000?style=for-the-badge)

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/) ![Maintenance](https://img.shields.io/maintenance/yes/2021)

Web conferencing and online meetings have become the new work culture nowadays. But somewhere along the lines, we often keep missing the crux of the discussions in these online meetings, and here comes our solution - **StandNote**. It is your easy to use online meeting assistant that backs you up with automated meeting minutes in every conversation. It will help you save time on board meetings, team management, and customer support such that you just focus on the conversation and never miss what’s important.

StandNote also fits into the current online education scenario where most of the classes take place over online platforms like Google Meet and Zoom. We help students with quick and concise notes that help them to revise and memorize the concepts better.

## Links:

Google Chrome Web Store

- **Chrome Extension**: https://bit.ly/StandNote-Extension

- **Instructions:** https://github.com/rajat2502/StandNote/blob/master/HOW_TO_USE.md

- **Web Application**: https://standnote.netlify.app/

## Demo Video:

Demo Video

## Theme:

The theme of our project idea is **Networking and Productivity**. We are reducing the manual efforts and thus increasing the productivity of the team. This will help in removing the Distraction of Note-Taking and reducing the number of Ineffective Meetings and help the team to team to do their best work.

## Tech Stack:

- **Frontend:** ReactJS
- **Backend:** Django
- **Version Control:** Git and GitHub
- **Hosting:** Heroku, Netlify
- **Machine Learning:** Python
- **External APIs:** Speech to Text (Microsoft Azure)
- **Code Editor and tools**: VS Code, Google Collab

## Features:

- [x] Remove the Distraction of Note-Taking
- [x] Reduce Ineffective Meetings
- [x] Works with all video conferencing tools - Google meet, Zoom, and more
- [x] Get MoM for any online and offline meeting
- [x] Automatically creates a meeting summary after each meeting
- [x] Analyse the ambience of a meeting
- [x] Share and edit the generated MoMs
- [x] Dashboard section to organize the MoMs
- [x] Send email to the user when the MoM is generated
- [x] Easy to use markdown templates that suit the agenda of the meeting.
- [x] Manage & organize meeting notes as per teams.
- [x] Directly push the MoM to the respective Slack Channels and Notions.
- [x] Can be used with any Video conferencing app.

## Future Prospects:

- Voice activity recognition & Speaker separation
- Desktop application for meetings over desktop and native apps.
- Integration of more tools like Slack, GitHub, Jira & Trello.
- Voice activity recognition & Conversation Transcription.
- Support multiple teams for a single user (teamwise dashboard).
- Timeline (version control) for the notes.
- Converting our Extension into a Cross-Browser Extension.

#### GitHub Repository Structure

| S.No. | Branch Name | Purpose |
| ----- | ---------------------------------------------------------------------------- | ----------------------------- |
| 1. | [master](https://github.com/rajat2502/StandNote/tree/master) | contains the Chrome Extension |
| 2. | [React-Frontend](https://github.com/rajat2502/StandNote/tree/React-Frontend) | contains all Frontend code |
| 3. | [django](https://github.com/rajat2502/StandNote/tree/django) | contains all Backend code |
| 4. | [ml](https://github.com/rajat2502/StandNote/tree/ml) | contains all ML codes |

## How to get started locally?

Chrome Extension Setup Steps

- Fork and Clone the Repo
```
$ git clone https://github.com/rajat2502/StandNote.git
$ cd StandNote
```

- Open **Google Chrome** and navigate to `chrome://extensions`.

- Enable Developer Mode in **Google Chrome**

- Click on `Add Unpacked Extension` and select `StandNote`

- StandNote Chrome Extension is ready to use!

Frontend Setup Steps

- Move to the `React-Frontend` branch

```
$ git checkout React-Frontend
```

- Install the Dependencies from `npm`

```
$ npm i
```

- Setup environment variables

- Get a new Google OAuth Client ID from [https://console.developers.google.com/apis/credentials](https://console.developers.google.com/apis/credentials) and place it in front of `REACT_APP_GOOGLE_OAUTH_CLIENT_ID`
- Get a new Algorithmia Key from [https://algorithmia.com/](https://algorithmia.com/) and place it in front of `REACT_APP_ALGORITHMIA_API`
- Rename the file `.env.example` to `.env`

- Run the Server and see the demo at [http://localhost:3000/](http://localhost:3000/)

```
$ npm start
```

Backend Setup Steps

- Change Branch to `django` using
```
$ git checkout django
```
- Setup Virtual environment
```
$ python3 -m venv env
```
- Activate the virtual environment
```
$ source env/bin/activate
```
- Install dependencies using
```
$ pip install -r requirements.txt
```
- Make migrations using
```
$ python manage.py makemigrations
```
- Migrate Database
```
$ python manage.py migrate
```
- Create a superuser
```
$ python manage.py createsuperuser
```
- Setup Google OAuth
- Login to the Django [admin panel](localhost:8000/admin). To the site model, we will add a new entry for `localhost:8000`
- Add Google credentials to the social application model as obtained from [Google Developers Console](https://console.developers.google.com/apis/credentials)

- Run server using
```
$ python manage.py runserver
```

## Team:

| S.No. | Name | Role | GitHub Username:octocat: |
| ----- | ------------------ | -------------------------- | ---------------------------------------------------- |
| 1. | Rajat Verma | Frontend Developer | [@rajat2502](https://github.com/rajat2502) |
| 2. | Pragati Verma | Backend Developer | [@PragatiVerma18](https://github.com/PragatiVerma18) |
| 3. | Shristi Singh | UI Designer | [@shristisingh29](https://github.com/shristisingh29) |
| 4. | Prateek Maheshwari | Backend Developer | [@friskycodeur](https://github.com/friskycodeur) |
| 5. | Aditya Kumar Gupta | Machine Learning Developer | [@geekquad](https://github.com/geekquad) |

[![Uses Git](https://forthebadge.com/images/badges/uses-git.svg)](https://github.com/rajat2502/StandNote/) [![Uses HTML](https://forthebadge.com/images/badges/uses-html.svg)](https://github.com/rajat2502/StandNote/) [![Uses CSS](https://forthebadge.com/images/badges/uses-css.svg)](https://github.com/rajat2502/StandNote/) [![Uses JS](https://forthebadge.com/images/badges/uses-js.svg)](https://github.com/rajat2502/StandNote/)
[![Built with love](https://forthebadge.com/images/badges/built-with-love.svg)](https://github.com/rajat2502/StandNote/) [![Built By Developers](https://forthebadge.com/images/badges/built-by-developers.svg)](https://github.com/rajat2502/StandNote/) [![forthebadge made-with-python](http://ForTheBadge.com/images/badges/made-with-python.svg)](https://github.com/rajat2502/StandNote/)

## Contribution Guidelines

If you are interested in contributing to StandNote, please see the following:

- [Contribution Guidelines](/CONTRIBUTING.md)
- [Code of Conduct](/CODE_OF_CONDUCT.md)
- [Learning Resources](/LEARN.md)

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Shristi Singh

🎨

Prateek Maheshwari

πŸ’»

Pragati Verma

πŸ’»

Aditya Kumar Gupta

πŸ’»

Rajat Verma

πŸ’» 🎨

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!