/ounotes

An Application built for students to access Notes , Question Papers , Syllabus and Resources for all Subjects of O.U (Osmania University) 📘👨‍🎓

Primary LanguageDart

OU Notes [Osmania University (O.U)] GitHub stars GitHub forks

Dart CI GitHub pull requests GitHub closed pull requests GitHub last commit GitHub issues Open Source Love

For the Students , By the Students.
An Application for Osmania University students to access educational material at one place built with the famous Stacked Architecture in Flutter.

Download App

Content

👉 O.U Notes
👉 O.U Previous Question Papers
👉 O.U Syllabus
👉 O.U Resources

Features

👉 Access documents directly within app using inbuilt PDF viewer
👉 Ability to save documents in downloads
👉 Report documents for admins to review
👉 Notifications about events and other information related to the university

💥 Now any user can upload documents ! 💥

  • Please read the guidelines and contribution guide for beginners.

Dependencies

Click to expand

Contributing

If you wish to contribute a change to any of the existing feature or add new in this repo, please review our contribution guide, and send a pull request. I welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request.

Created & Maintained By

Abdul Malik And Syed Wajid

Screenshots

Getting started

  • Project setup instructions coming soon.

Directory Structure

Click to expand [Stacked Architecture ]

|-- lib
|   |-- AppTheme
|   |   |-- AppStateNotifier.dart
|   |   '-- AppTheme.dart
|   |-- CustomIcons
|   |   '-- custom_icons.dart
|   |-- app
|   |   |-- locator.dart
|   |   |-- locator.iconfig.dart
|   |   |-- logger.dart
|   |   |-- router.dart
|   |   '-- router.gr.dart
|   |-- enums
|   |   |-- constants.dart
|   |   '-- enums.dart
|   |-- main.dart
|   |-- models
|   |   |-- course_info.dart
|   |   |-- document.dart
|   |   |-- download.dart
|   |   |-- syllabus.dart
|   |   |-- user.dart
|   |   '-- vote.dart
|   |-- services
|   |   |-- funtional_services
|   |   |   |-- authentication_service.dart
|   |   |   |-- cloud_storage_service.dart
|   |   |   |-- db_service.dart
|   |   |   |-- email_service.dart
|   |   |   |-- firestore_service.dart
|   |   |   |-- sharedpref_service.dart
|   |   |   '-- third_party_services_module.dart
|   |   '-- state_services
|   |       |-- download_service.dart
|   |       |-- links_service.dart
|   |       |-- notes_service.dart
|   |       |-- question_paper_service.dart
|   |       |-- report_service.dart
|   |       |-- subjects_service.dart
|   |       |-- syllabus_service.dart
|   |       '-- vote_service.dart
|   |-- ui
|   |   |-- shared
|   |   |   |-- app_config.dart
|   |   |   |-- shared_styles.dart
|   |   |   '-- ui_helper.dart
|   |   |-- views
|   |   |   |-- FilterDocuments
|   |   |   |   |-- FD_DocumentDisplay
|   |   |   |   |   |-- fd_documentview.dart
|   |   |   |   |   '-- fd_documentviewmodel.dart
|   |   |   |   |-- FD_InputScreen
|   |   |   |   |   |-- fd_inputView.dart
|   |   |   |   |   '-- fd_inputViewmodel.dart
|   |   |   |   '-- FD_subjectdisplay
|   |   |   |       |-- fd_subjectview.dart
|   |   |   |       '-- fd_subjectviewmodel.dart
|   |   |   |-- Profile
|   |   |   |   |-- profile_view.dart
|   |   |   |   '-- profile_viewmodel.dart
|   |   |   |-- about_us
|   |   |   |   '-- about_us_view.dart
|   |   |   | (8 more...)
|   |   |   |-- search
|   |   |   |   |-- search_view.dart
|   |   |   |   |-- search_viewmodel.dart
|   |   |   |   '-- suggestion_list
|   |   |   |       '-- suggestion_list_view.dart
|   |   |   |-- splash
|   |   |   |   |-- spash_view.dart
|   |   |   |   '-- splash_viewmodel.dart
|   |   |   '-- syllabus
|   |   |       |-- syllabus_view.dart
|   |   |       '-- syllabus_viewmodel.dart
|   |   '-- widgets
|   |       |-- dumb_widgets
|   |       |   |-- SaveButtonView.dart
|   |       |   |-- TextFieldView.dart
|   |       |   |-- drawer_header.dart
|   |       |   |-- expantion_list.dart
|   |       |   |-- nav_item.dart
|   |       |   |-- no_subjects_overlay.dart
|   |       |   '-- progress.dart
|   |       '-- smart_widgets
|   |           |-- FilterSubjects_view
|   |           |   |-- filtersubjects_view.dart
|   |           |   '-- filtersubjects_viewmodel.dart
|   |           |-- drawer
|   |           |   |-- drawer_view.dart
|   |           |   '-- drawer_viewmodel.dart
|   |           |-- links_tile_view
|   |           |   |-- links_tile_view.dart
|   |           |   '-- links_tile_viewmodel.dart
|   |           |-- notes_tile
|   |           |   |-- notes_tile_view.dart
|   |           |   '-- notes_tile_viewmodel.dart
|   |           |-- question_paper_tile
|   |           |   |-- question_paper_tile_view.dart
|   |           |   '-- question_paper_tile_viewmodel.dart
|   |           |-- subjects_dialog
|   |           |   |-- subjects_dialog_view.dart
|   |           |   '-- subjects_dialog_viewmodel.dart
|   |           |-- syllabus_tile.dart
|   |           |   |-- syllabus_tile_view.dart
|   |           |   '-- syllabus_tile_viewmodel.dart
|   |           '-- user_subject_list
|   |               |-- user_subject_list_view.dart
|   |               '-- user_subject_list_viewmodel.dart
|   '-- utils
|       '-- file_picker_service.dart
|-- pubspec.yaml