# Fireboltz/IEEE-Document-uploader

## Facilitation of Document Upload

### What does aasaan Solve?👀

* Making the uploading of documents etc. In online applications a piece of cake.
* This we are achieving by able to redirect to an app once the user clicks the upload button.
* From the App the users can take a photo of the desired documents and can upload it to the required component. by compressing it to the **required** size

### Technology Stack⭐

* [Flutter](https://flutter.dev/)
* [Firebase](https://firebase.google.com/)
* [OpenCV](https://opencv.org/)
* [Mobile vision](https://developers.google.com/vision)
* [Google auth](https://developers.google.com/identity/protocols/oauth2)
* [React](https://reactjs.org/)

### What all aasan can do?💭

aasaan contains some of the features which will be helped to scan document and upload

**Scanning UI** User guidance to the best position for capturing the document with manual + automatic photo capture of the document

**Pre-Processing of images** By scanning the document it will automatically process the image and give you readable documents with multiple filters

**Perspective Correction** 4 Point \`getPerspective\` Transform, it will automatically detect crop the image

**Text Recognition (OCR)** Text Rekognition is done using Mobile vision API. so, when user wants to scan the aadhar card he can automatically get the code

**Online Cloud** we used firebase database for online cloud, if the user lost the documents also he can retrieve all of them with no time

**File compression** With the help of OpenCV 3.0 we added the compressor, the user can compress the document with the given input.

**Multiple Formats**\
The scanned image can be converted into multiple forms JPG, PDF, TiFF etc

### How is privacy ensured?

All files being stored in Firebase cloud, no one except with user authentication would be able to read them. For further clarification, whenever the user upload or download the documents it will automatically check the authentication

### Screenshots

![](https://3319505348-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML0wrjtmNo5sju17Nzi%2F-ML1-cJN6oAFtmtmoaMo%2F-ML10-DJ5X4AosVtInLq%2FScreenshot_Aasaan_20201101-094040.png?alt=media\&token=d3a1c3d7-cd23-43da-b65c-2a1227cb8aa4)

![](https://3319505348-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML0wrjtmNo5sju17Nzi%2F-ML1-cJN6oAFtmtmoaMo%2F-ML10H-Zcwj4JTA0avlR%2Fphoto_2020-11-01_09-44-23.jpg?alt=media\&token=dcfe3dbf-0d09-4407-8a0d-7caf4bdd8e4f)

![](https://3319505348-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-ML0wrjtmNo5sju17Nzi%2F-ML1-cJN6oAFtmtmoaMo%2F-ML10veXtm-hbEd7tL-B%2Fphoto_2020-11-01_09-48-38.jpg?alt=media\&token=cdeae3a2-01e4-4b7f-ab9d-000493fd4d2c)

## Developers💁

[Ajay Prabhakar](https://github.com/chromicle)

[Puneeth Chanda](https://github.com/puneeth2001)

[Ashwin Ramakrishnan](https://github.com/ashwinkey04)

[Akshay Praveen Nair](https://github.com/iammarco11)

[Nehal Nevle](https://github.com/Blackcipher101)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://puneethchanda2001.gitbook.io/ieee-document-upload/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
