{"id":28414423,"url":"https://github.com/vanshpanchal/developer-community-app","last_synced_at":"2026-04-10T21:03:01.295Z","repository":{"id":292776098,"uuid":"909571824","full_name":"Vanshpanchal/Developer-Community-App","owner":"Vanshpanchal","description":"DevSphere is a Flutter \u0026 Firebase-based developer platform for sharing posts, solving coding queries, and earning XP through contributions. It features an AI-powered assistant bot (Gemini API) and a sleek, Material Design UI for both mobile and web.","archived":false,"fork":false,"pushed_at":"2025-05-15T15:39:01.000Z","size":33404,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T18:28:18.948Z","etag":null,"topics":["ai-assistant","android","dev-community","discussion-forum","flutter","gamification","gemini-api","ios","material-design","xp"],"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/Vanshpanchal.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,"zenodo":null}},"created_at":"2024-12-29T05:40:08.000Z","updated_at":"2025-05-15T15:39:06.000Z","dependencies_parsed_at":"2025-05-12T05:31:55.239Z","dependency_job_id":null,"html_url":"https://github.com/Vanshpanchal/Developer-Community-App","commit_stats":null,"previous_names":["vanshpanchal/developer-community-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vanshpanchal/Developer-Community-App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vanshpanchal%2FDeveloper-Community-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vanshpanchal%2FDeveloper-Community-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vanshpanchal%2FDeveloper-Community-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vanshpanchal%2FDeveloper-Community-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vanshpanchal","download_url":"https://codeload.github.com/Vanshpanchal/Developer-Community-App/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vanshpanchal%2FDeveloper-Community-App/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261819069,"owners_count":23214426,"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":["ai-assistant","android","dev-community","discussion-forum","flutter","gamification","gemini-api","ios","material-design","xp"],"created_at":"2025-06-03T08:15:20.142Z","updated_at":"2026-04-10T21:03:01.283Z","avatar_url":"https://github.com/Vanshpanchal.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 DevSphere – Developer Community Platform\n\n**DevSphere** is an innovative and collaborative platform tailored for developers to share knowledge, engage in technical discussions, and interact with peers globally. Combining the essence of social media with the depth of developer forums, DevSphere creates a dynamic and gamified learning environment.\n\n---\n\n## ✨ Features\n\n- 🧑‍💻 **User Authentication** — Secure login \u0026 signup via Firebase Authentication.\n- 📝 **Content Creation** — Share posts with rich text formatting and code snippets.\n- 🔍 **Smart Tagging \u0026 Search** — Topic tagging and intuitive content discovery.\n- 💬 **Discussions \u0026 Q\u0026A** — Post questions, contribute answers, and mark accepted solutions.\n- 📊 **Gamification System** — Earn XP points and rewards based on meaningful activity.\n- 🤖 **AI Assistance (Google Gemini API)** — Integrated chatbot that provides intelligent assistance and answers to coding-related queries in real time.\n- 📱 **Responsive UI** — Built with Flutter for a seamless cross-platform experience (Web + Mobile).\n- ☁️ **Firebase Integration** — Real-time data sync, cloud storage, and authentication.\n\n---\n\n## 🖼️ Application Previews\n\n![1](previews/DevSphere-1.png)\n![2](previews/DevSphere-2.png)\n\n---\n\n## 🔧 Tech Stack\n\n| Layer          | Technology                          |\n| -------------- | ----------------------------------- |\n| Frontend       | Flutter (Dart)                      |\n| Backend        | Firebase (Auth, Firestore, Storage) |\n| AI Integration | Google Gemini API                   |\n| UI Framework   | Material Design                     |\n\n---\n\n## 🚀 Getting Started\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/your-username/devsphere.git\ncd devsphere\n```\n\n### 2. Install Dependencies\n\n```bash\nflutter pub get\n```\n\n### 3. Set Up Firebase\n\n- Add your `google-services.json` (Android) and `GoogleService-Info.plist` (iOS) in the respective directories.\n- Configure Firestore rules, Authentication, and Storage.\n\n### 4. Run the App\n\n```bash\nflutter run\n```\n\n### 5. Deploy Cloud Functions (Moderation + FCM)\n\n```bash\ncd functions\nnpm install\nfirebase functions:secrets:set GEMINI_API_KEY\nfirebase functions:secrets:set INTERNAL_FCM_API_KEY\nfirebase deploy --only functions\n```\n\n- `dailyModerateCommunityContent` runs daily and moderates only that day's posts/discussions.\n- `sendFcmNotification` sends push notifications via Firebase Admin SDK.\n- `sendFcmHttp` and `sendFcmBroadcastHttp` provide external API endpoints for single-send and all-user broadcast jobs.\n\n---\n\n## 🌐 Contributing\n\nWe welcome contributions from the community!\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/YourFeature`)\n3. Commit your changes (`git commit -m 'Add some feature'`)\n4. Push to the branch (`git push origin feature/YourFeature`)\n5. Open a Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanshpanchal%2Fdeveloper-community-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvanshpanchal%2Fdeveloper-community-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanshpanchal%2Fdeveloper-community-app/lists"}