Summarize It is an AI text summarizer mobile application developed using Flutter framework and Firebase backend. With an incredibly intuitive user interface tailored for professionals, students and enthusiasts alike, this app aims to condense lengthy, verbose texts into concise summaries without any semantic tradeoffs. It also offers a robust post-sharing feature, device location tracker and many more.
The mobile app project has several branches, two of which: main
, development
and several other feature branches for building & testing features.
main
contains the aggregate code for stable release version with complete featuresdevelopment
contains the aggregate code with possibly unreleased features which are undergoing iterative development & testing
If you want to start using the mobile app directly without making any technical modification, head over to the usage section instead.
Before starting, make sure you already have Flutter and Dart installed on your local system. For details on how to do that, check the official documentation.
Project Structure
An illustration of the project structure of the mobile application is provided as follows:
summarize_it
├── .dart_tool
├── .idea
├── android
├── assets
├── build
├── media
.
.
└── lib
├── authentication
│ ├── auth_page.dart
│ ├── auth_service.dart
│ ├── loginpage.dart
│ └── registerpage.dart
├── components
│ ├── custombutton.dart
│ ├── customtextfield.dart
│ ├── pdfapi.dart
│ ├── sessionmanager.dart
│ └── textbox.dart
├── models
│ ├── textsummarizationmodel.dart
│ └── usermodel.dart
├── pages
│ ├── aboutus.dart
│ ├── graphql.dart
│ ├── help.dart
│ ├── homepage.dart
│ ├── pdfviewerpage.dart
│ ├── postlist.dart
│ ├── postscreen.dart
│ ├── profile.dart
│ ├── rating.dart
│ ├── report.dart
│ └── summarizer.dart
├── provider
│ └── userprovider.dart
├── sass
│ └── aboutus.scss
├── screen
│ ├── commentscreen.dart
│ ├── homescreen.dart
│ └── splashscreen.dart
└── firebase_options.dart
└── main.dart
Ensure that your mobile device specifications meet the minimum requirements first. Once that is confirmed, download the apk file and install it into your mobile device.
Minimum SDK/API level 21 required. Android 5.0+ devices supported officially.
TBA
v1.0.0
- Initial Launch
Summarize It uses the pre-trained BART model fine-tuned on CNN daily mail and credit goes to them for allowing free usage.