Vanshpanchal/Developer-Community-App
DevSphere 是一個基於 Flutter 與 Firebase 的開發者平台,用於分享文章、解決程式碼疑難雜症,並透過貢獻獲得 XP。它具備 AI 驅動的助理機器人(Gemini API)與簡潔優雅的 Material Design UI,適用於行動裝置與網頁。
- Stars
- 2
- Forks
- 0
- 最近推送(UTC)
- 2026年9月30日
- 專案狀態
- 未封存
語言DartJavaScriptC++CMakeSwiftRubyCHTMLKotlinObjective-C
技術主題
使用的依賴
依賴清單 36 項
- flutter
{"sdk":"flutter"} - flutter_localizations
{"sdk":"flutter"} - cupertino_icons
^1.0.8 - firebase_core
^3.2.0 - firebase_auth
^5.1.2 - firebase_analytics
^11.0.0 - firebase_messaging
^15.1.2 - get
^4.6.6 - cloud_firestore
^5.1.0 - url_launcher
^6.1.10 - flutter_markdown
^0.6.10 - http
^1.2.2 - lottie
^3.3.0 - flutter_dotenv
^5.2.1 - get_storage
^2.1.1 - intl
any - hive
^2.2.3 - hive_flutter
^1.1.0 - path_provider
^2.0.15 - pdf
^3.10.6 - share_plus
^7.2.1 - crypto
^3.0.3 - flutter_secure_storage
^9.0.0 - cached_network_image
^3.3.1 - shimmer
^3.0.0 - palette_generator
^0.3.3+7 - provider
^6.1.2 - shared_preferences
^2.2.0 - in_app_update
^4.2.2 - package_info_plus
^9.0.1 - flutter_test開發依賴
{"sdk":"flutter"} - flutter_lints開發依賴
^5.0.0 - asset_tree_shaker開發依賴
^1.1.2 - build_runner開發依賴
^2.4.9 - hive_generator開發依賴
^2.0.1 - flutter_launcher_icons開發依賴
^0.14.3
原始 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) andGoogleService-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
dailyModerateCommunityContentruns daily and moderates only that day's posts/discussions.sendFcmNotificationsends push notifications via Firebase Admin SDK.sendFcmHttpandsendFcmBroadcastHttpprovide external API endpoints for single-send and all-user broadcast jobs.
🌐 Contributing
We welcome contributions from the community!
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request