I found out that I can't use AI to help me write the README and comment my code, so I removed everything written by AI from the repository.
The Meeting Note Assistant is a Chrome extension designed to help users take notes during online meetings. It provides a user-friendly interface for creating, saving, and managing notes, making it easier to capture important information without interrupting the flow of the meeting. The extension supports various meeting platforms, including Zoom, Google Meet, Microsoft Teams, and Webex.
- Note Creation: Users can create notes with a title and content, allowing for organized and easily retrievable information.
- Note Management: The extension allows users to view, edit, and delete saved notes.
- Dynamic Interface: The interface is designed to be intuitive and responsive, ensuring a smooth user experience.
- Popup Notifications: The extension detects when a meeting is in progress and prompts users to take notes.
- Storage: Notes are stored locally using Chrome's storage API, ensuring that they are saved even after the browser is closed.
The extension requires permissions to access active tabs, storage, and web navigation to function correctly.
-
Opening the Extension: The extension will automatically open a popup when a meeting link is detected in the browser. You can also manually open the widget from the extension icon in the toolbar.
-
Taking Notes:
- Click on the "Notes List" button to view existing notes.
- Use the input fields to create a new note by entering a title and content.
- Click "Save Notes" to store the note.
-
Managing Notes:
- Click on any note in the list to load its content into the editor for editing.
- Use the "Delete" button to remove notes you no longer need.
-
Deleting Notes: Navigate to the delete mode by clicking the "Delete" button. Select the notes you wish to delete and confirm the action.
The project consists of the following files:
manifest.json: The configuration file for the Chrome extension, defining permissions, icons, and background scripts.widget.html: The main interface for taking notes.popup.html: The notification interface that appears when a meeting is detected.delete.html: The interface for managing and deleting notes.widget.js: The JavaScript file that handles the logic for the note-taking widget.popup.js: The script that manages the popup interface.delete.js: The script that handles the deletion of notes.background.js: The background script that detects meeting links and manages the popup behavior.icon.png: The icon used for the extension.