Skip to content

ImranIF/summarize_it

Repository files navigation

Summarize It

Status visitors Static Badge

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.

Table of Contents

Getting Started

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 features
  • development 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.

Installation

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

Usage

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.

Requirements

Android specifications

Minimum SDK/API level 21 required. Android 5.0+ devices supported officially.

iOS specifications

TBA

Features

User Authentication
Login Registration Email Verification
login registration email-verification
Profile System
User Profile Location Tracker Session Manager
user-profile location-tracker session-manager
Summarize Engine
Text Summarizer Help
user-profile location-tracker
Post Management
Create Posts Post List Comment
create-posts post-list comment

Changelog

v1.0.0
  • Initial Launch

Contributors

Acknowledgement

Summarize It uses the pre-trained BART model fine-tuned on CNN daily mail and credit goes to them for allowing free usage.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published