SecurePDF is an Android™ App which adds an extra layer of security while sharing your valuable notes as pdf!
Download Now
View Demo
·
Report Bug
·
Request Feature
Secure PDF caters to the insecurity teachers face when giving their students notes and course-related material the teacher has come up with, himself. Often, students share notes he received from one teacher to other classmates and friends who do not even attend the same tuitions. If the teacher is famous for the notes he provides, he needs to make sure his notes are not distributed everywhere to keep his tuitions running lest students will prefer to take that teacher’s notes from mates they have studying with the teacher.
This has become especially a challenge during these hard times where teachers need to share their notes online to us, the students. Due to this, teachers are often sending notes as PDF documents which can be very easily downloaded and shared with others. We are here to stop these illegal dealings of notes.
We came up with a simple yet such a powerful idea. We take in a PDF document the teacher uploads, break it down into the pages it consists of, convert them to images, chop off those images into distributed fragments and zip them up! Well, yes — that’s a lot of things.
Simply put, we convert the PDF document into chopped up images, a single of which doesn’t make sense. It’s like tearing a paper into multiple pieces and storing them. When this paper is required to be viewed, a complicated algorithm joins those pieces back together. Since this is not any more a PDF document but fragments of images, sharing the document becomes extremely challenging!
We have taken it a bit further — we have disabled screenshots and wrapped the app inside. This was necessary because the notes could have been screenshotted and sent over to others.
Apart from these, teachers also have control on the access power of a student. He can easily remove students (who may have left their tuitions) and can also very easily people in groups or batches the teacher may already have. Every document can be given an access scope over a group. Students in a group will all have the same documents they all can access.
Our solution gives back the power to the teachers themselves. They’re in charge!
Added the following features:
- It's lightweight.
- It's supported above Android™ 5.0+ i.e. Lollipop.
- It's Unique & Secure! 😄
This project doesn't just lose it's value over here! This project will be in continuous development, & we have decided to integrate a few extra layers of features into it. Those includes,
-
At this stage, this project doesn't support password protected / encrypted pdf's as input. So providing this is definitely on our list as this will add a bit of extra security to the input material.
-
Applying a centralized algorithm to know for how much time the pdf is being seen and also keeping a track of the person who is viewing it!
-
Right now SecurePDF supports pdf with pages upto 100. In the future, we'll be adding a "premium" feature for which users can upload pdf's with more than 100 pages ranging to "X" number of pages defined by a "pay as you" go payment model.
-
Currently the project lacks a centralized dashboard. So we are definitely keeping that in our bucket list, which will efficiently increase the smoothness while using the app resulting in a much better User-Experience!
-
We're thinking to add 3rd party integrations for better & enhanced security.
-
Adding a sort of 'Analytics' to verify if the registered user opened the pdf or not & if yes, then when & for what time.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
This is an example of how to list things you need to use the software and how to install them.
- npm
npm install npm@latest -g
- Clone the repository:
git clone https://github.com/sandipndev/secure-pdf.git
cd secure-pdf
- Install dependencies
npm install
- Start dev server
npm run dev
Now you're ready to do something awesome!
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
This project is maintained by ➡️ Sandipan Dey, Pratyay Banerjee, Saif Ali
Crafted with ♥ for Def Hacks | Global 2.0 by Sandipan Dey, Prattay Banerjee and Saif Ali