{"id":21450625,"url":"https://github.com/harshsahu23/letsconnect","last_synced_at":"2026-04-11T11:32:17.516Z","repository":{"id":264151314,"uuid":"892513509","full_name":"HarshSahu23/LetsConnect","owner":"HarshSahu23","description":"📱 Share moments, connect with friends, engage with content - powered by Flutter \u0026 Supabase ✨","archived":false,"fork":false,"pushed_at":"2025-02-10T03:27:30.000Z","size":65700,"stargazers_count":0,"open_issues_count":40,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-19T04:07:40.381Z","etag":null,"topics":["cross-platform","dart","firebase","flutter","flutter-bloc","image-sharing","localization","material-design-3","mobile-app","offline-first","postgresql","powersync","push-notifications","real-time-chat","social-media","supabase","video-sharing"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HarshSahu23.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":null},"created_at":"2024-11-22T08:58:40.000Z","updated_at":"2024-11-30T19:28:50.000Z","dependencies_parsed_at":"2025-07-19T01:32:54.747Z","dependency_job_id":null,"html_url":"https://github.com/HarshSahu23/LetsConnect","commit_stats":null,"previous_names":["harshsahu23/letsconnect"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HarshSahu23/LetsConnect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSahu23%2FLetsConnect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSahu23%2FLetsConnect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSahu23%2FLetsConnect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSahu23%2FLetsConnect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HarshSahu23","download_url":"https://codeload.github.com/HarshSahu23/LetsConnect/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSahu23%2FLetsConnect/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281107099,"owners_count":26444787,"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","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cross-platform","dart","firebase","flutter","flutter-bloc","image-sharing","localization","material-design-3","mobile-app","offline-first","postgresql","powersync","push-notifications","real-time-chat","social-media","supabase","video-sharing"],"created_at":"2024-11-23T04:16:01.439Z","updated_at":"2025-10-26T12:45:37.519Z","avatar_url":"https://github.com/HarshSahu23.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Let's Connect 🌟\n\n\u003cimg src=\"assets/app_logo.svg\" alt=\"App Logo\" width=\"300\" height=\"100\" /\u003e\n\n\u003c!-- [![Build Status](https://github.com/HarshSahu23/lets-connect/workflows/build/badge.svg)](https://github.com/HarshSahu23/lets-connect/actions) --\u003e\n[![Coverage](https://codecov.io/gh/HarshSahu23/lets-connect/branch/main/graph/badge.svg)](https://codecov.io/gh/HarshSahu23/lets-connect)\n[![style: very good analysis](https://img.shields.io/badge/style-very_good_analysis-B22C89.svg)](https://pub.dev/packages/very_good_analysis)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n\u003e **Connect, Share, Engage** - A modern social media platform built with Flutter\n\nLet's Connect is a feature-rich social media application that enables users to share moments, connect with friends, and engage with content seamlessly - both online and offline. Built with Flutter and powered by a robust backend stack, it offers a smooth, native experience across multiple platforms.\n\n## ✨ Key Features\n\n### 📱 Content Sharing \u0026 Discovery\n- **Image \u0026 Video Sharing**: Share your precious moments in high quality\n- **Reels**: Create, share, and discover short-form vertical videos\n- **Smart Feed**: Personalized content feed based on your interests and interactions\n- **Explore Section**: Discover trending content, new creators, and interesting topics\n- **Story Support**: Share ephemeral content that lasts 24 hours\n\n### 💬 Social Interactions\n- **Advanced Comments System**:\n  - Nested comments with replies\n  - React to comments with emojis\n  - Rich text formatting support\n  - @mentions and #hashtags\n- **Direct Messaging**:\n  - Real-time chat with friends\n  - Media sharing in conversations\n  - Read receipts and typing indicators\n  - Message reactions\n\n### 🔔 Smart Notifications\n- Real-time notifications via Firebase Cloud Messaging (FCM)\n- Customizable notification preferences\n- Activity notifications for:\n  - Likes and comments on your posts\n  - New followers and friend requests\n  - Mentions and tags\n  - Direct messages\n\n### 🌐 Offline-First Architecture\n- **Seamless Offline Experience**:\n  - View and interact with previously loaded content\n  - Create posts and comments while offline\n  - Queue actions for sync when back online\n- **Smart Sync**: \n  - Efficient data synchronization using PowerSync\n  - Background sync with minimal data usage\n  - Conflict resolution for concurrent changes\n\n### 👤 Profile \u0026 Customization\n- Customizable user profiles\n- Activity history and statistics\n- Content collections and saved posts\n- Privacy settings and account management\n\n## 🛠️ Technical Stack\n\n### Frontend\n- **Framework**: Flutter \u0026 Dart\n- **State Management**: Bloc pattern\n- **Local Storage**: PowerSync\n- **UI/UX**: Material Design 3.0\n- **Analytics**: Firebase Analytics\n\n### Backend\n- **Database**: PostgreSQL\n- **Backend Service**: Supabase\n- **Authentication**: Firebase Auth\n- **Push Notifications**: Firebase Cloud Messaging\n- **File Storage**: Supabase Storage\n\n## 📱 Screenshots\n\n| Feed | Explore | Comments | Share |\n|------|---------|-----------|-------|\n|![Feed](assets/image1.png)|![Explore](assets/image2.png)|![Comments](assets/image3.png)|![Share](assets/image4.png)|\n\n| Notifications | Reply to Chat | Create Post | Profile |\n|--------------|------|-------------|---------|\n|![Notifications](assets/image5.png)|![Chat](assets/image6.png)|![Create Post](assets/image7.png)|![Profile](assets/image8.png)|\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Flutter SDK (\u003e=3.0.0)\n- Dart SDK (\u003e=3.0.0)\n- Android Studio / VS Code\n- Firebase project setup\n- Supabase project setup\n\n### Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/HarshSahu23/lets-connect.git\ncd lets-connect\n```\n\n2. Install dependencies:\n```bash\nflutter pub get\n```\n\n3. Set up environment variables:\n```bash\ncp .env.example .env\n```\nEdit `.env` with your configuration values.\n\n### Running the App\n\nThis project contains 3 flavors:\n\n- development\n- staging\n- production\n\nTo run the desired flavor either use the launch configuration in VSCode/Android Studio or use the following commands:\n\n```sh\n# Development\n$ flutter run --flavor development --target lib/main_development.dart\n\n# Staging\n$ flutter run --flavor staging --target lib/main_staging.dart\n\n# Production\n$ flutter run --flavor production --target lib/main_production.dart\n```\n\n_\\*Let's Connect works on iOS, Android, Web, and Windows._\n\n## 🧪 Running Tests\n\nTo run all unit and widget tests use the following command:\n\n```sh\n$ flutter test --coverage --test-randomize-ordering-seed random\n```\n\nTo view the generated coverage report you can use [lcov](https://github.com/linux-test-project/lcov).\n\n```sh\n# Generate Coverage Report\n$ genhtml coverage/lcov.info -o coverage/\n\n# Open Coverage Report\n$ open coverage/index.html\n```\n\n## 🌐 Localization\n\nThis project supports multiple languages using Flutter's built-in internationalization system. See [Working with Translations](#working-with-translations) for more details.\n\n### Adding New Languages\n\n1. Add new locale to `lib/l10n/arb/`\n2. Update iOS configuration:\n```xml\n\u003c!-- ios/Runner/Info.plist --\u003e\n\u003ckey\u003eCFBundleLocalizations\u003c/key\u003e\n\u003carray\u003e\n    \u003cstring\u003een\u003c/string\u003e\n    \u003cstring\u003ees\u003c/string\u003e\n    \u003c!-- Add new locale here --\u003e\n\u003c/array\u003e\n```\n\n## 🤝 Contributing\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Very Good CLI](https://github.com/VeryGoodOpenSource/very_good_cli)\n- [PowerSync](https://powersync.co)\n- [Supabase](https://supabase.io)\n- [Firebase](https://firebase.google.com)\n\n---\n\nBuilt with ❤️ using [Flutter](https://flutter.dev)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshsahu23%2Fletsconnect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharshsahu23%2Fletsconnect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshsahu23%2Fletsconnect/lists"}