Built with the tools and technologies:
The Bluetooth Messaging App is a Flutter-based application for real-time messaging over Bluetooth. It features text and voice interactions, device management, and sound playback. The app is built with a modular structure for easy scalability, offering a seamless user experience with custom widgets and smooth navigation.
Here are the key features based on your file structure that you can list under a "features" section:
- Chat View: Handles the chat interface, including message display and user interactions.
- Chat Bubble: Custom widget for displaying chat messages.
- Chat Input: A card interface for sending messages.
- Sound Features: Includes recording and playing sound functionality (
record_sound.dart
,play_sound.dart
). - Noises: Custom widget for managing noise-related functionality in chat.
- Chat Type: Enum for differentiating between chat types.
- Device List View: Displays a list of connected devices, possibly for Bluetooth pairing or communication.
- Device Type Enum: Defines the types of devices that can connect or interact with the app.
- Home Screen: Main view for navigating to different sections of the app.
- Message Model: Defines the structure of a message within the app.
- Common Widgets: Shared components like
common_text_form_field.dart
for reusable UI elements. - Message Type Enum: Differentiates between types of messages (e.g., text, sound).
- Duration Extension: Extends functionality related to time durations, likely for handling time in chat or audio features.
- App Router: Handles navigation between different views of the app.
- Auto-Generated Router: Likely includes routes for different app sections.
Let me know if you'd like to expand or adjust any of these points!
└── 📁lib
└── 📁app
└── 📁views
└── 📁chat
└── 📁mixin
└── chat_view_mixin.dart
└── 📁view
└── 📁widgets
└── chat_bubble.dart
└── chat_input_card.dart
└── noises.dart
└── play_sound.dart
└── record_sound.dart
└── chat_view.dart
└── 📁device_list
└── 📁view
└── device_list_view.dart
└── 📁home
└── 📁view
└── home_view.dart
└── bluetooth_messaging_app.dart
└── 📁core
└── 📁common
└── 📁models
└── message_model.dart
└── common_text_form_field.dart
└── 📁enum
└── chat_type.dart
└── device_type.dart
└── message_type.dart
└── 📁extension
└── duration_extension.dart
└── 📁navigation
└── app_router.dart
└── app_router.gr.dart
└── main.dart
Build the project from source:
- Clone the bluetooth_messaging_project repository:
❯ git clone https://github.com/melihcelik09/bluetooth_messaging_project
- Navigate to the project directory:
❯ cd bluetooth_messaging_project
- Install the required dependencies:
❯ pub get
To run the project, execute the following command:
❯ flutter run main.dart
Contributions are welcome! Here are several ways you can contribute:
- Report Issues: Submit bugs found or log feature requests for the
bluetooth_messaging_project
project. - Submit Pull Requests: Review open PRs, and submit your own PRs.
- Join the Discussions: Share your insights, provide feedback, or ask questions.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your github account.
- Clone Locally: Clone the forked repository to your local machine using a git client.
git clone https://github.com/melihcelik09/bluetooth_messaging_project
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
git commit -m 'Implemented new feature x.'
- Push to github: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
- Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
This project is protected under the MIT License License. For more details, refer to the LICENSE file.