Coder Social home page Coder Social logo

rajat2502 / standnote Goto Github PK

View Code? Open in Web Editor NEW
112.0 6.0 19.0 5.13 MB

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

Home Page: https://standnote.netlify.app/

License: MIT License

HTML 18.44% JavaScript 60.46% CSS 21.10%
meeting-summary online-meetings chrome-extension reactjs django nlp productivity inout canva collaborate

standnote's Introduction

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.

Turning Conversations into Actions

Visitor Count Microsoft Teams Google Meet Zoom Notion

License: MIT Open Source Love Maintenance

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

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:

  • Remove the Distraction of Note-Taking
  • Reduce Ineffective Meetings
  • Works with all video conferencing tools - Google meet, Zoom, and more
  • Get MoM for any online and offline meeting
  • Automatically creates a meeting summary after each meeting
  • Analyse the ambience of a meeting
  • Share and edit the generated MoMs
  • Dashboard section to organize the MoMs
  • Send email to the user when the MoM is generated
  • Easy to use markdown templates that suit the agenda of the meeting.
  • Manage & organize meeting notes as per teams.
  • Directly push the MoM to the respective Slack Channels and Notions.
  • 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 contains the Chrome Extension
2. React-Frontend contains all Frontend code
3. django contains all Backend code
4. 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
$ 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. 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
  • Run server using

$ python manage.py runserver

Team:

S.No. Name Role GitHub Username:octocat:
1. Rajat Verma Frontend Developer @rajat2502
2. Pragati Verma Backend Developer @PragatiVerma18
3. Shristi Singh UI Designer @shristisingh29
4. Prateek Maheshwari Backend Developer @friskycodeur
5. Aditya Kumar Gupta Machine Learning Developer @geekquad

Uses Git Uses HTML Uses CSS Uses JS Built with love Built By Developers forthebadge made-with-python

Contribution Guidelines

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

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Shristi Singh

🎨

Prateek Maheshwari

💻

Pragati Verma

💻

Aditya Kumar Gupta

💻

Rajat Verma

💻 🎨

This project follows the all-contributors specification. Contributions of any kind welcome!

standnote's People

Contributors

allcontributors[bot] avatar geekquad avatar pragativerma18 avatar rajat2502 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

standnote's Issues

Notes not loading after a meeting is completed

I used Standnote for a meeting but when I finished it, my notes weren't loading when I click on one of them. They were saved in the Dashboard but on clicking on one of them the page just keeps loading without my application showing.

Integrate Notion's API to StandNote

Is your feature request related to a problem? Please describe.
StandNote uses the old way of pushing the text to a Notion doc via making a request to the Notion client with the doc link and Notion V2 Token (using notion==0.0.27 Python package).

Describe the solution you'd like
Since Notion has released its new API, we would like to integrate the new API and remove the old way of pushing the summarized text to a Notion doc.


You can read more about Notion API here.

Backend Setup Steps not clear

This is a really cool project. I am trying to set up the backend but the social application login steps are not clear to me. There are three windows that I can see here. Could you please guide me regarding the steps to set up the social logins. My login system is not working because of this issue. Attaching images of the three windows that I can see in the set up.

WhatsApp Image 2021-02-13 at 1 07 28 PM
WhatsApp Image 2021-02-13 at 1 07 27 PM
WhatsApp Image 2021-02-13 at 1 07 27 PM (1)

Waiting for a response.

Add templates for issues

Issue templates are very helpful for a collaboration repo. When users identify a bug or want to add a new feature, you can provide templates so you can collect all the pertinent information you need to fix a bug or add a new feature.

We recommend creating a “Report Bug” and “Feature Request” issue template.

Some suggested prompts/questions you can add to a “Report Bug” template are:

  • Briefly describe the bug
  • What is the expected behavior?
  • Please provide step by step instructions on how to reproduce the bug

Some suggested prompts/questions you can add to a “Feature Request” issue template are:

  • Briefly describe your feature request
  • What problem is this feature trying to solve?
  • How do we know when the feature is complete?

Community Exchange Introduction/Tracking

👋 Hi @PragatiVerma18,

I am your GitHub mentor for the GitHub Education, Community Exchange (CX) project. I'll be collaborating with you on preparing your repo for CX.

You mentioned in your submission that you wanted to submit a Learn + Collaborate repo. This means that you would like to teach students, step by step, how to build this project as well as invite other students to collaborate and add features to this repo. I will generate issues, which will provide guidance on how to prepare your repo for a Learn + Collaborate CX submission on June 1, 2022.

This issue will serve as a tracking issue to track all issues related to CX. I recommend creating a new branch for every issue and opening a pull request to track changes so we can effectively collaborate with each other and merge changes when you and I feel like those changes are ready to be merged on your primary branch.

Your repo is currently in great shape, so I don't believe we will have to do too much to get your repo ready for a CX submission 😄

If you have any questions or concerns, please feel free to leave a comment on this issue or any of the other issues that are generated.

I look forward to working with you :octocat:

Issues

Update repo description

Other than GitHub Topics, your description will be the primary way of catching the users eyes. Your repo description should be clear and concise. Currently it is long. Ask yourself:

  • In one sentence, how do I convey what my repo does?
  • What type of users am I interested in attracting to my repo?
  • If I was a user, what words or phrases might spark my interest?

Add a slack bot for StandNote

Is your feature request related to a problem? Please describe.
Since most professional teams communicate over slack, adding a Slack bot would be helpful in case people want to push their minutes of the meeting to a Slack channel.

Describe the solution you'd like
Design and Develop a Slack bot that can be added to Slack and used to configure and push minutes of the meeting from StandNote to a specific Slack Channel.

Describe alternatives you've considered
Similarly, a discord bot can also be designed and developed.

Additional context
Please read the following resources to learn more about developing a Slack bot in Python:

  1. How To Build a Slackbot in Python on Ubuntu 20.04 - DigitalOcean
  2. Building an app with Bolt for Python - Slack API Tutorial

Optimize Summarization Algorithm for more precision

Describe Problem
The summarization algorithm here doesn't summarize well in case there are smaller sentences, or there are broken sentences.

Describe the solution you'd like
We would like to have an optimized summarization algorithm such that it summarizes the text effectively without generating broken text in summary, and also is able to identify action words such as dates, days, etc, such that they're given more importance in the generated summary.


Please submit the PR to ml branch. Once we finalize the improvements in the algorithm, we will go ahead and integrate it into the backend.

Add issues

As the maintainer of a Collaborate repo, keeping Issues up-to-date will help the student community understand what they can do to contribute. Issues should vary by the easy (update documentation) to the difficult (add a new feature). The more involved you are, the more opportunities there are to collaborate.

Recommendations:

  • Add issues of varying difficulty to the repo often.
  • Generate issues even if you plan on solving them, so the repository appears as active.
  • Contribute/commit often to the repo so it does not go stale.

In order to submit your project into CX you will need at least one issue, but we recommend more so other students have an idea on where to start.

Update README

Your README currently looks great! I would recommend adding:

  • How users can setup the project on their local machine for contributions.
  • Explaining to users you have a LEARN.md file
  • Mention your CONTRIBUTING file
  • Mention your code of conduct

Add LEARN.md

Learn repos should have a LEARN.md file to teach another student how to build your project step by step. You can explain how to build your project with text, code snippets, images, or even short (5 minute) long video lessons. As the maintainer of a Learn repo, the LEARN.md file requires you to think critically about how to explain the building of your project and how to also make it engaging. We don't expect you to be an expert teacher, but we would like you to reflect on how difficult it was to get to your level of knowledge, and then provide friendly guidance to help other students to learn.

If you feel your project is too large to teach step-by-step how to build it, consider just teaching a certain tool or implementation that your project utilizes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.