JIT Hub is an AI-powered mobile application designed specifically for students at Jimma Institute of Technology (JIT). Built with Flutter, it aims to streamline campus life by providing essential information, academic tools, and community resources in one convenient place.
- JIT History and Background: Learn about the rich history and background of Jimma Institute of Technology.
- Academic Calendar: Stay up-to-date with important academic dates and events.
- Department Information: Explore detailed descriptions of all departments offered at JIT.
- Campus Cafe Menu: View the daily meal lists and menus from the campus cafe.
- Campus Navigation: Navigate the campus effortlessly using real-time location tracking and maps, with directions to key locations like the cafe, library, and registrar.
- AI-Powered Study Assistant (Gemini 2.0): Utilize a powerful study assistant powered by Gemini 2.0. Upload files, images, or text, and receive assistance with your studies.
- Grade Calculator: Easily calculate your grades by inputting your scores.
- Class Schedule: Manage your class schedule by adding and tracking your daily classes.
- Task Reminders: Set reminders for assignments, exams, projects, study sessions, or any other tasks with customizable time and date settings.
- Campus Gallery: Browse a collection of stunning images showcasing the campus and its events.
- Religious Clubs and Communities: Find information about religious clubs and communities on campus, including contact details and channel links.
- Flutter: Cross-platform mobile development framework.
- Dart: Programming language.
- Provider: State management.
- Hive: Local database.
- Gemini API (Gemini 2.0): AI-powered study assistance.
- Geolocator: Location services.
- Flutter Maps: Map integration.
- Mapbox Directions API: Navigation and directions.
- HTTP: Network requests.
- Clone the repository:
git clone [your-repository-url]
- Navigate to the project directory:
cd jit_hub - Install dependencies:
flutter pub get
- Configure API keys (if necessary):
- Add your Gemini API key, Mapbox API key and any other needed api keys to your env file or where ever you are storing them.
- Run the app:
flutter run
- Explore the main menu: Navigate through the app's features using the bottom navigation bar or the main menu.
- Campus navigation: Enable location services to use the map and navigation features.
- AI study assistant: Upload files, images, or text to the study assistant page and ask your questions.
- Grade calculator: Enter your scores and credits to calculate your GPA.
- Class schedule and reminders: Add your classes and tasks to stay organized.
- Gallery: Browse the images in the gallery page.
- Community page: find information about religious clubs.
Contributions are welcome! Please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Submit a pull request.
This project is licensed under the [Your License] License. (Example: MIT License)
(Add screenshots or GIFs of your app here)
- Ensure you have a stable internet connection for features that rely on APIs.
- Please grant the app the needed permissions for location and storage.
- Replace
[your-repository-url]and[Your License]with your actual repository URL and license.