Code Monkey home page Code Monkey logo

securepdf's Introduction


SecurePDF

SecurePDF

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

Table of Contents

About The Project

SecurePDF

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.

Built With

Getting Started

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.

Prerequisites

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

Installation

  1. Clone the repository:
git clone https://github.com/Neilblaze/SecurePDF.git
cd secure-pdf
  1. Install dependencies
npm install
  1. Start dev server
npm run dev

Now you're ready to do something awesome!

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

This project is maintained by ➡️ Sandipan Dey, Pratyay Banerjee, Saif Ali

  • Front-End repo link ➡️ Here
  • Backend App repo link ➡️ Here
  • Android™ App repo link ➡️ Here

Crafted with ♥ for Def Hacks | Global 2.0 by Sandipan Dey, Prattay Banerjee and Saif Ali

GitHub issues   GitHub license   GitHub forks   GitHub forks   Badge

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.