college_solutions
一款跨平台的Flutter應用,旨在簡化大學運營。它具備Firebase身分驗證、即時通知、學生必備資源,以及針對大學特定問題優化的Gemini AI聊天機器人。專為學生和管理員設計,提升溝通效率並簡化對關鍵資訊的存取。
- 星標
- 2
- 分支
- 0
- 最近推送(UTC)
- 2025年1月8日
- 專案狀態
- 未封存
原始 README
以下為英文專案原文快照,最新內容請造訪 GitHub。
College Solutions 📚
College Solutions is a cross-platform mobile application built using Flutter and Dart. The app aims to improve the efficiency of college operations, reduce the workload on student sections, and provide students with a centralized platform for accessing essential resources and updates. With an intuitive UI and powerful features, College Solutions bridges the gap between students and administrative services, ensuring smoother communication and resource accessibility.
Features 🚀
1. User Authentication
- Login, Signup, and Reset Password: Users can securely log in, sign up, and reset their passwords using Firebase Authentication.
2. User Roles
- Admin:
- Add and remove notifications related to college updates like exam results, events, or other important announcements.
- User:
- View the latest notifications and updates shared by the admin.
3. College-Specific Notifications
- Admins can broadcast notifications about college events, examination updates, fee reminders, and more.
- Users receive these notifications in real time, thanks to Firebase Firestore integration.
4. Useful Links Section
A curated list of essential resources for students, including:
- University Website: Direct access to the official university site.
- Fees Portal: Quick access to the fee payment platform.
- Feedback Link: Submit feedback directly to the college administration.
- Previous Year Question Papers: Access a repository of previous year exam papers.
5. Gemini API Integration (Fine-Tuned for College Use)
- A chatbot powered by Gemini API, fine-tuned with college-specific data.
- Handles queries like:
- College name and location.
- Fees structure and payment deadlines.
- Examination dates and schedules.
- Any other college-specific information.
6. Cross-Platform Support
- The app runs seamlessly on both iOS and Android, ensuring accessibility for all students.
Tech Stack 🛠️
- Framework: Flutter
- Programming Language: Dart
- Backend: Firebase (Authentication and Firestore)
- AI Chatbot: Gemini API (Fine-Tuned for college-specific responses)
Installation & Setup 🔧
Follow these steps to get the project running locally:
Prerequisites
- Install Flutter: Flutter Installation Guide
- Set up Firebase for your project:
- Firebase Authentication
- Firestore Database
Steps
- Clone the repository:
git clone https://github.com/Siddiqui145/college_solutions.git cd college_solutions - Install dependencies:
flutter pub get - Configure Firebase:
- Add your
google-services.json(for Android) andGoogleService-Info.plist(for iOS) to the respective folders in the project.
- Add your
- Run the app:
flutter run
Demo 🎥
Here’s a short demo video showcasing the app's functionalities:
https://github.com/user-attachments/assets/2bf3e87c-a7b4-4faa-854b-9ca42211d7b3
Folder Structure 📂
lib/
├── main.dart # Entry point of the application
├── screens/ # Contains all the screens (e.g., Login, Profile, etc.)
├── widgets/ # Reusable widgets like the Drawer
├── services/ # Firebase and API service integrations
└── models/ # Data models for structured data handling
└── providers/ # Chat and message providers
└── routes/ # Router for Auto routing in the app
Screenshots 📸
Chat Screen :
Future Enhancements 🛠️
- Add push notifications for instant updates.
- Include more interactive features in the chatbot.
- Introduce user feedback analytics for the admin.
- Enhance the UI/UX for better accessibility.
Contributing 🤝
We welcome contributions! Follow the steps below:
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Commit your changes and push to your fork.
- Create a pull request.
License 📜
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments 🙏
- Flutter: For providing a robust framework for cross-platform app development.
- Firebase: For powering the backend with real-time data capabilities.
- Gemini API: For enabling college-specific AI chatbot functionalities.
Let us know your feedback and suggestions for improvement! 😊
分類
使用的依賴
依賴清單 22 項
- cupertino_icons
^1.0.6 - flutter
{"sdk":"flutter"} - flutter_dotenv
^5.1.0 - flutter_markdown
^0.7.2 - flutter_spinkit
^5.2.1 - google_generative_ai
^0.4.6 - hive
^2.2.3 - hive_flutter
^1.1.0 - image_picker
^1.1.2 - path_provider
^2.1.3 - provider
^6.1.2 - uuid
^4.4.0 - firebase_core
^3.6.0 - firebase_auth
^5.3.3 - cloud_firestore
^5.4.5 - auto_route
8.1.4 - auto_route_generator
8.0.0 - build_runner
^2.4.14 - url_launcher
^6.3.1 - flutter_lints開發依賴
^4.0.0 - flutter_test開發依賴
{"sdk":"flutter"} - hive_generator開發依賴
^2.0.1
如何選擇適合專案的儲存庫?
先依使用情境篩選,再比較專案活躍情況,最後到原始儲存庫確認使用要求。
- 透過儲存庫名稱、作者或描述搜尋,再依技術分類縮小範圍。
- 綜合星標、分支與最近推送比較專案;星標反映社群關注,不保證品質。
- 使用前在 GitHub 確認 README、授權條款與 Issues。
來源與維護
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗