FLUTTER ECOSYSTEM

Vanshpanchal/Developer-Community-App

DevSphere は、Flutter および Firebase をベースにした開発者向けプラットフォームで、投稿の共有、コーディングに関する質問の解決、そして貢献による XP の獲得が可能です。AI ベースのアシスタントボット(Gemini API)と、モバイルおよびウェブ向けに洗練されたマテリアルデザイン UI を搭載しています。

Developer-Community-App のプロジェクト画像
Stars
2
Forks
0
最終プッシュ(UTC)
2026/09/30
プロジェクト状態
公開中
Vansh Panchal GitHub avatar
GITHUB User

Vansh Panchal ↗

言語DartJavaScriptC++CMakeSwiftRubyCHTMLKotlinObjective-C

技術トピック

使用している依存関係

依存関係一覧 36 件

元の README

以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。

README を開く / 閉じる

🚀 DevSphere – Developer Community Platform

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.


✨ Features

  • 🧑‍💻 User Authentication — Secure login & signup via Firebase Authentication.
  • 📝 Content Creation — Share posts with rich text formatting and code snippets.
  • 🔍 Smart Tagging & Search — Topic tagging and intuitive content discovery.
  • 💬 Discussions & Q&A — Post questions, contribute answers, and mark accepted solutions.
  • 📊 Gamification System — Earn XP points and rewards based on meaningful activity.
  • 🤖 AI Assistance (Google Gemini API) — Integrated chatbot that provides intelligent assistance and answers to coding-related queries in real time.
  • 📱 Responsive UI — Built with Flutter for a seamless cross-platform experience (Web + Mobile).
  • ☁️ Firebase Integration — Real-time data sync, cloud storage, and authentication.

🖼️ Application Previews

1 2


🔧 Tech Stack

Layer Technology
Frontend Flutter (Dart)
Backend Firebase (Auth, Firestore, Storage)
AI Integration Google Gemini API
UI Framework Material Design

🚀 Getting Started

1. Clone the Repository
git clone https://github.com/your-username/devsphere.git
cd devsphere
2. Install Dependencies
flutter pub get
3. Set Up Firebase
  • Add your google-services.json (Android) and GoogleService-Info.plist (iOS) in the respective directories.
  • Configure Firestore rules, Authentication, and Storage.
4. Run the App
flutter run
5. Deploy Cloud Functions (Moderation + FCM)
cd functions
npm install
firebase functions:secrets:set GEMINI_API_KEY
firebase functions:secrets:set INTERNAL_FCM_API_KEY
firebase deploy --only functions
  • dailyModerateCommunityContent runs daily and moderates only that day's posts/discussions.
  • sendFcmNotification sends push notifications via Firebase Admin SDK.
  • sendFcmHttp and sendFcmBroadcastHttp provide external API endpoints for single-send and all-user broadcast jobs.

🌐 Contributing

We welcome contributions from the community!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Open a Pull Request