{"id":26370302,"url":"https://github.com/abdullahali2005/vibeconnect","last_synced_at":"2026-01-03T15:06:35.726Z","repository":{"id":275340210,"uuid":"925771760","full_name":"AbdullahAli2005/VibeConnect","owner":"AbdullahAli2005","description":"A social networking app for connecting like-minded people based on shared interests.","archived":false,"fork":false,"pushed_at":"2025-02-02T09:41:19.000Z","size":1397,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T23:18:40.055Z","etag":null,"topics":["chat-app","cloudinary","dart","firebase","firebase-database","flutter"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbdullahAli2005.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-01T17:55:57.000Z","updated_at":"2025-03-02T07:37:22.000Z","dependencies_parsed_at":"2025-02-01T20:35:11.684Z","dependency_job_id":null,"html_url":"https://github.com/AbdullahAli2005/VibeConnect","commit_stats":null,"previous_names":["abdullahali2005/vibe_connect","abdullahali2005/vibeconnect"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAli2005%2FVibeConnect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAli2005%2FVibeConnect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAli2005%2FVibeConnect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdullahAli2005%2FVibeConnect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbdullahAli2005","download_url":"https://codeload.github.com/AbdullahAli2005/VibeConnect/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243945560,"owners_count":20372897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat-app","cloudinary","dart","firebase","firebase-database","flutter"],"created_at":"2025-03-16T23:18:42.191Z","updated_at":"2026-01-03T15:06:35.681Z","avatar_url":"https://github.com/AbdullahAli2005.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VibeConnect 💬🚀\n\n**VibeConnect** is a real-time chat application built using **Flutter**, **Firebase**, and **Cloudinary**. It provides a seamless and interactive messaging experience with secure authentication, media sharing, and a responsive UI.\n\n---\n\n## ✨ Features\n\n- 🔐 **Secure Authentication** – Firebase authentication for user login and signup.\n- ⚡ **Real-Time Messaging** – Instantly send and receive messages with Firestore database.\n- 📂 **Cloud-Based Storage** – Cloudinary integration for high-quality media uploads and optimization.\n- 🖼️ **Profile Customization** – Users can upload profile pictures and update display names.\n- 📱 **Responsive UI** – Optimized for both Android and iOS devices with a smooth user experience.\n- 🔔 **Push Notifications** – Get notified instantly when you receive a message.\n- 🌙 **Dark Mode Support** – Toggle between light and dark themes for better usability.\n\n---\n\n## 🛠️ Tech Stack\n\n- **Frontend:** Flutter (Dart)\n- **Backend:** Firebase Authentication, Firestore Database\n- **Cloud Storage:** Cloudinary\n- **State Management:** Provider \n- **Push Notifications:** Firebase Cloud Messaging (FCM)\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Flutter SDK installed\n- Firebase project set up\n- Cloudinary account with an upload preset\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/yourusername/vibeconnect.git\n   cd vibeconnect\n   ```\n\n2. **Install dependencies**\n   ```bash\n   flutter pub get\n   ```\n\n3. **Set up Firebase**\n   - Create a Firebase project and add `google-services.json` (Android) \u0026 `GoogleService-Info.plist` (iOS).\n   - Enable Firestore and Authentication in the Firebase Console.\n\n4. **Configure Cloudinary**\n   - Sign up on Cloudinary and get your **Cloud Name**.\n   - Replace the placeholder in `CloudinaryService.dart` with your Cloud Name and Upload Preset.\n\n5. **Run the app**\n   ```bash\n   flutter run\n   ```\n\n---\n\n## 🛠️ API Integration\n\n### Upload Image to Cloudinary\n```dart\nimport 'dart:io';\nimport 'package:http/http.dart' as http;\nimport 'dart:convert';\n\nclass CloudinaryService {\n  static const String cloudName = \"your-cloud-name\";\n  static const String uploadPreset = \"your-upload-preset\";\n\n  static Future\u003cString?\u003e uploadImage(File image) async {\n    try {\n      String url = \"https://api.cloudinary.com/v1_1/$cloudName/image/upload\";\n      var request = http.MultipartRequest('POST', Uri.parse(url))\n        ..fields['upload_preset'] = uploadPreset\n        ..files.add(await http.MultipartFile.fromPath('file', image.path));\n      var response = await request.send();\n      if (response.statusCode == 200) {\n        var responseData = await response.stream.bytesToString();\n        var jsonResponse = jsonDecode(responseData);\n        return jsonResponse['secure_url'];\n      } else {\n        return null;\n      }\n    } catch (e) {\n      print(\"Error: $e\");\n      return null;\n    }\n  }\n}\n```\n\n---\n\n## 📜 License\nThis project is licensed under the MIT License. Feel free to use and modify it.\n\n---\n\n## 🤝 Contributing\nContributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/yourusername/vibeconnect/issues).\n\n---\n\n## 🔗 Connect with Me\n- 📧 Email: smabd7409@gmail.com\n- 🔗 LinkedIn: https://www.linkedin.com/in/abdullah-ali-44a892330\n\n---\n\n### ⭐ Don't forget to **star** the repository if you found this helpful! ⭐\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdullahali2005%2Fvibeconnect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdullahali2005%2Fvibeconnect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdullahali2005%2Fvibeconnect/lists"}