Skip to content

Commit

Permalink
V 2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
buildwithmalik committed Jul 1, 2020
0 parents commit 71d0af2
Show file tree
Hide file tree
Showing 242 changed files with 13,636 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/

# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.packages
.pub-cache/
.pub/
/build/
/.vscode/
/android/app/google-services.json
/lib/enums/confidential.dart

# Web related
lib/generated_plugin_registrant.dart

# Symbolication related
app.*.symbols

# Obfuscation related
app.*.map.json

# Exceptions to above rules.
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
10 changes: 10 additions & 0 deletions .metadata
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.

version:
revision: c68758fab137f751d56faa1ced119b7a3561e37e
channel: master

project_type: app
35 changes: 35 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Contributing Guide

OU Notes app is Open Source! I love it when people contribute!

## Getting Started

- Make sure you have a [GitHub Account](https://github.com/signup/free).
- Make sure the [Dart SDK](https://www.dartlang.org/tools/sdk/) is installed on your system.
- Make sure you have [Git](http://git-scm.com/) installed on your system.
- [Fork](https://help.github.com/articles/fork-a-repo) the [repository](https://github.com/SpinlockLabs/github.dart) on GitHub.

## Making Changes

- [Create a branch](https://help.github.com/articles/creating-and-deleting-branches-within-your-repository) for your changes.
- [Commit your code](http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository) for each logical change (see [tips for creating better commit messages](http://robots.thoughtbot.com/5-useful-tips-for-a-better-commit-message)).
- [Push your change](https://help.github.com/articles/pushing-to-a-remote) to your fork.
- [Create a Pull Request](https://help.github.com/articles/creating-a-pull-request) on GitHub for your change.
- Wait for reviewers to give feedback.
- When the reviewers think that the Pull Request is ready, they will merge it.

## Code Style

OU Notes follows the famous **Stacked Architecture** [Click Here To Learn It](https://www.youtube.com/playlist?list=PLdTodMosi-BwM4XkagNwe4KADOMWQS5X-). Please note that if your code is not formatted according to the guide as much as possible, we will reject your Pull Request until it is fixed. Some things such as long lines will generally be accepted, however try to make it smaller if possible.

## Efficiency

OU Notes is committed to efficiency as much as possible. If your code is not efficient, then we will probably reject your Pull Request.

## Rejections

Pull Request rejections are not a bad thing. It just means you need to fix something. Perhaps it is important to define 'rejection' as it is used in this case. A rejection is when a OU Notes committer comments on a Pull Request with a comment like 'rejected due to incorrect formatting'.

## Contacting Us

- Email: `[email protected]`
229 changes: 229 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,229 @@
## <img src="https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/assets/images/Applogo.jpg?raw=true" width="48">OU Notes [Osmania University (O.U)] [![GitHub stars](https://img.shields.io/github/stars/Thealphamerc/flutter_twitter_clone?style=social)](https://github.com/login?return_to=%2FTheAlphamerc%flutter_twitter_clone) ![GitHub forks](https://img.shields.io/github/forks/TheAlphamerc/flutter_twitter_clone?style=social)
![Dart CI](https://github.com/TheAlphamerc/flutter_twitter_clone/workflows/Dart%20CI/badge.svg) ![GitHub pull requests](https://img.shields.io/github/issues-pr/TheAlphamerc/flutter_twitter_clone) ![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/Thealphamerc/flutter_twitter_clone) ![GitHub last commit](https://img.shields.io/github/last-commit/Thealphamerc/flutter_twitter_clone) ![GitHub issues](https://img.shields.io/github/issues-raw/Thealphamerc/flutter_twitter_clone) [![Open Source Love](https://badges.frapsoft.com/os/v2/open-source.svg?v=103)](https://github.com/Thealphamerc/flutter_twitter_clone)


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


## Download App
<a href="https://play.google.com/store/apps/details?id=com.notes.ounotes"><img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" width="200"></img></a>

## Content
👉 O.U Notes<br/>
👉 O.U Previous Question Papers<br/>
👉 O.U Syllabus<br/>
👉 O.U Resources<br/>

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

:boom: Now any user can upload documents ! :boom:
* Please read the guidelines and contribution guide for beginners.



## Dependencies
<details>
<summary> Click to expand </summary>
* [intl](https://pub.dev/packages/intl)
* [cuid](https://pub.dev/packages/cuid)
* [stacked](https://pub.dev/packages/stacked)
* [share](https://pub.dev/packages/share)
* [stacked_services](https://pub.dev/packages/stacked_services)
* [url_launcher](https://pub.dev/packages/url_launcher)
* [google_fonts](https://pub.dev/packages/google_fonts)
* [file_picker](https://pub.dev/packages/file_picker)
* [firebase_auth](https://pub.dev/packages/firebase_auth)
* [google_sign_in](https://pub.dev/packages/google_sign_in)
* [firebase_analytics](https://pub.dev/packages/firebase_analytics)
* [firebase_database](https://pub.dev/packages/firebase_database)
* [shared_preferences](https://pub.dev/packages/shared_preferences)
* [path_provider](https://pub.dev/packages/path_provider)

</details>

## Screenshots

Intro Screen | Home Screen |Home Screen - Dark Mode | Subjects Dialog
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/7.jpeg?raw=true) | ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/3.jpeg?raw=true)|![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/8.jpeg?raw=true)| ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/4.jpeg?raw=true)


Drawer | About us Screen |Profile Screen | Upload Link(resources) Screen
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/2.jpeg?raw=true) | ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/6.jpeg?raw=true)|![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/9.jpeg?raw=true)| ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/21.jpeg?raw=true)


Upload Notes Screen | Upload Question Papers Screen |Upload Syllabus Screen | Upload Choose Screen
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/24.jpeg?raw=true) | ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/23.jpeg?raw=true)|![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/22.jpeg?raw=true)| ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/25.jpeg?raw=true)



Downloaded Notes Screen | Downloaded Question Papers Screen |Downloaded Syllabus Screen | Notes Screen
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/28.jpeg?raw=true) | ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/27.jpeg?raw=true)|![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/26.jpeg?raw=true)| ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/32.jpeg?raw=true)

Question Papers Screen | Syllabus Screen |Links/Resources Screen | All Notes Search Screen
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/31.jpeg?raw=true) | ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/30.jpeg?raw=true)|![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/29.jpeg?raw=true)| ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/20.jpeg?raw=true)



All Question Papers Search Screen | All Syllabus Search Screen |All Resources/Links Search Screen | Search All Subjects Screen
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/17.jpeg?raw=true) | ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/14.jpeg?raw=true)|![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/12.jpeg?raw=true)| ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/1.jpeg?raw=true)



Notes Search Result | Question Paper Search Result |Syllabus Search Result | Resources/Links Search Resultn
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/36.jpeg?raw=true) | ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/35.jpeg?raw=true)|![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/34.jpeg?raw=true)| ![](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/screenshots/33.jpeg?raw=true)





## Getting started
* Project setup instructions are given at [Wiki](https://github.com/TheAlphamerc/flutter_twitter_clone/wiki/Gettings-Started) section.

## Directory Structure
<details>
<summary> Click to expand [Stacked Architecture ] </summary>

```
|-- 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
```

</details>
## 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](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/blob/master/CONTRIBUTING.md),
and send a [pull request](https://github.com/AbdulMalikDev/OU-Notes-Stacked-Architecture/pulls). 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](https://github.com/AbdulMalikDev) And [Syed Wajid](https://github.com/syedwajid01)

> If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of :coffee:
>
> * [PayPal](https://paypal.me/shubhamsinghchahar/)
11 changes: 11 additions & 0 deletions android/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java

# Remember to never publicly share your keystore.
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
key.properties
17 changes: 17 additions & 0 deletions android/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>android</name>
<comment>Project android created by Buildship.</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
</projectDescription>
13 changes: 13 additions & 0 deletions android/.settings/org.eclipse.buildship.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
arguments=
auto.sync=false
build.scans.enabled=false
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=
eclipse.preferences.version=1
gradle.user.home=
java.home=C\:/Program Files/Java/jdk-10.0.2
jvm.arguments=
offline.mode=false
override.workspace.settings=true
show.console.view=true
show.executions.view=true
6 changes: 6 additions & 0 deletions android/app/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-10/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>
23 changes: 23 additions & 0 deletions android/app/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>app</name>
<comment>Project app created by Buildship.</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
</projectDescription>
Loading

0 comments on commit 71d0af2

Please sign in to comment.