Chatiee is a Flutter-based messaging app that allows users to connect and chat with friends and family in real-time.
- Instant messaging: Send and receive messages in real-time.
- User profiles: Customize your profile with a photo and status.
- Group chats: Create or join group chats with multiple participants.
- Multimedia sharing: Share photos, videos, and files with your contacts.
- Online status: See who's online and available for chat.
- Notifications: Get notified when you receive new messages.
- User-friendly interface: Intuitive design for easy navigation and usage.
Chatiee.mp4
The chat screen offers a seamless messaging experience with the following features:
- Real-time messaging: Exchange messages instantly.
- Multimedia sharing: Send photos, videos, and files directly within the chat.
- Typing indicators: See when the other person is typing.
- Message status: Know when your message is delivered and read.
With Chatiee, you can easily repurpose the user interface to match your branding and preferences:
- Custom themes: Personalize the app's color scheme and UI elements.(TODO)
- Dark mode: Toggle between light and dark modes for comfortable usage.(TODO)
Chatiee is powered by Firebase for seamless backend support:
- Real-time database: Messages are synchronized across devices in real-time.
- Authentication: Secure user authentication with Firebase Authentication.
- Cloud Storage: Store and retrieve multimedia files using Firebase Cloud Storage.
- Cloud Functions: Implement server-side logic with Firebase Cloud Functions.
Follow these steps to set up and run the Chatiee app on your local machine:
- Make sure you have Flutter and Dart installed. If not, follow the Flutter installation guide.
- Clone this repository:
git clone https://github.com/yourusername/chatiee-app.git
- Navigate to the project directory:
cd chatiee-app
- Install dependencies:
flutter pub get
- Run the app:
flutter run
Contributions are welcome! If you find any issues or want to add new features, feel free to open a pull request. Please read our Contribution Guidelines before submitting.
This project is licensed under the GNU License.
Developed by Kamran Mansoor(Kamranhccp)
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.