TeamsMentionAlert is a Flutter-based Android application designed to provide real-time alerts with an alarming sound whenever the user is mentioned in Microsoft Teams. This project aims to enhance the visibility of important notifications, ensuring that critical mentions do not go unnoticed.
- Real-Time Notifications: Receive immediate alerts when mentioned in Microsoft Teams.
- Custom Alarming Sounds: Choose from a selection of alarming sounds for notifications.
- Microsoft Teams Integration: Seamlessly integrates with Microsoft Teams using the Microsoft Graph API.
- User-Friendly Interface: Easy to navigate UI for setting preferences and viewing mention history.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Flutter SDK
- Android Studio or Visual Studio Code with Flutter and Dart plugins installed
- A Microsoft Azure account for accessing Microsoft Graph API
- Firebase account for handling notifications
- Clone the repository:
git clone https://github.com/bannawandoor27/MentionAlarmFlutter.git
- Navigate to the project directory:
cd TeamsMentionAlert
- Install dependencies
flutter pub get
- Running the App
flutter run
After launching the app, log in with your Microsoft Teams account to start receiving alert notifications for mentions. You can customize the alert sound and other preferences in the app settings.
- Login to Microsoft Teams: Open the app and use your Microsoft Teams credentials to log in.
- Customize Alert Sounds: Navigate to the settings section to select your preferred alert sound for mentions. The app provides a variety of sounds to ensure you don't miss critical notifications.
- Notification Preferences: Adjust notification settings such as vibration, LED blink (if supported by the device), and the priority of alerts to tailor the notification experience to your needs.
- View Mention History: The app maintains a log of all the mentions you've received, allowing you to review missed or previous alerts at any time.
- Stay Alerted: Ensure the app is running in the background to receive real-time alerts. The app is designed to consume minimal resources while providing immediate notifications.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. Whether it's fixing bugs, adding new features, improving documentation, or spreading the word, your contributions are welcome.
Here's how you can contribute:
-
Fork the Project: Start by forking the repository. This allows you to make changes without affecting the original project.
-
Create your Feature Branch: Make your changes in a new branch. This keeps the project organized and makes it easy to review your contribution. Use a clear and descriptive name for your branch, such as
git checkout -b feature/YourAmazingFeature
. -
Commit your Changes: Once you've made your changes, commit them to your branch. Use clear and meaningful commit messages that explain what you've done and why. For example,
git commit -m 'Add a new alert sound option for mentions'
. -
Push to the Branch: Upload your changes to GitHub. This makes them available for review. Use
git push origin feature/YourAmazingFeature
. -
Open a Pull Request: Go to the original repository you forked and click on "Pull Request" to start the process. Ensure your pull request describes what you've changed and why. It's also helpful to reference any related issues.
- Ensure your code follows the project's code style and guidelines.
- Update the README.md with details of changes to the interface or new environment variables.
- Increase the version numbers in any examples files and the README.md to the new version that this Pull Request would represent. The versioning scheme we use is ConventionalCommits.
- Use the issue tracker to report bugs.
- Describe the bug and how to reproduce it.
- Include any error messages, screenshots, or additional information that could be helpful.
- Feel free to suggest enhancements via the issue tracker.
- Explain the suggested enhancement and its benefits.
- Discuss how it can be implemented or how it would change the user experience.
Your contributions, whether big or small, make a significant difference. We appreciate your effort to help improve this project!