Your comprehensive academic companion.
GO Study is a modern, feature-rich Flutter application designed to empower students with tools for academic success, collaboration, and organization. From AI-driven study assistance to real-time chat and grade tracking, GO Study brings everything a student needs into one sleek interface.
Leverage the power of Google Gemini AI to get instant answers to your academic queries, summarize complex topics, and get personalized study tips directly within the app.
- Organization: Keep track of all your courses and academic records in one place.
- Resource Hub: Access and view course materials (PDFs) with an integrated viewer.
- Grade Tracking: Monitor your performance and stay on top of your academic goals.
Stay connected with your peers! GO Study features a Global Chat powered by Supabase, enabling real-time communication, collaboration, and community building among students.
Stay informed with real-time alerts for:
- Global Chat Messages
- Exam Schedules
- Focus Timer Alerts
- Task Deadlines
- Exam Scheduler: Never miss an important date.
- Focus Timer: Optimize your study sessions using the built-in focus tools.
- Task Manager: Organize your daily academic tasks and set reminders.
- News Feed: Stay updated with the latest campus news and announcements.
- Frontend: Flutter
- Backend: Supabase (Authentication, Database, Real-time Chat)
- AI Integration: Google Generative AI (Gemini)
- Cloud Messaging: Firebase Cloud Messaging
- Local Database: Shared Preferences & Flutter Secure Storage
Before you begin, ensure you have the following:
- Flutter SDK installed on your machine.
- A Supabase account and project set up.
- A Firebase project configured for push notifications.
- A Google AI Studio API key for Gemini.
-
Clone the repository:
git clone https://github.com/your-username/Ub-Hub.git cd Ub-Hub -
Install dependencies:
flutter pub get
-
Environment Setup: Create a
.envfile in the root directory and add your credentials:SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key GEMINI_API_KEY=your_gemini_api_key NEWS_API_KEY=your_news_api_key
-
Firebase Configuration: Add your
google-services.json(Android) andGoogleService-Info.plist(iOS) files to the respective platform directories. -
Run the app:
flutter run
| Departments | Dashboard | AI Assistant | Chat |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.



