{"id":23964282,"url":"https://github.com/neilblaze/securepdf","last_synced_at":"2026-04-21T09:33:39.874Z","repository":{"id":103441875,"uuid":"312884119","full_name":"Neilblaze/SecurePDF","owner":"Neilblaze","description":"WIP ⚙️","archived":false,"fork":false,"pushed_at":"2020-11-18T08:51:35.000Z","size":7284,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-18T09:20:21.391Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Neilblaze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-14T19:09:30.000Z","updated_at":"2023-10-15T12:07:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"a36b72d4-6295-4db9-b0fb-4c67b6147595","html_url":"https://github.com/Neilblaze/SecurePDF","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Neilblaze/SecurePDF","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neilblaze%2FSecurePDF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neilblaze%2FSecurePDF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neilblaze%2FSecurePDF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neilblaze%2FSecurePDF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Neilblaze","download_url":"https://codeload.github.com/Neilblaze/SecurePDF/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neilblaze%2FSecurePDF/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32085566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T06:27:27.065Z","status":"ssl_error","status_checked_at":"2026-04-21T06:27:21.250Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-06T21:03:33.187Z","updated_at":"2026-04-21T09:33:39.853Z","avatar_url":"https://github.com/Neilblaze.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://securepdf.ml/\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Neilblaze/SecurePDF/images-vault/img_vault/final.png\" width=\"400px\" alt=\"SecurePDF\" \u003e\n  \u003c/a\u003e\n  \u003ch3 align=\"center\"\u003eSecurePDF\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    SecurePDF is an Android™ App which adds an extra layer of security while sharing your valuable notes as pdf!\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/Neilblaze/SecurePDF/blob/android_app/APP/securepdf.apk?raw=true\"\u003e\u003cstrong\u003eDownload Now\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"http://securepdf.ml/\"\u003eView Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sandipndev/secure-pdf/issues/new/choose\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sandipndev/secure-pdf/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n## Table of Contents\n\n* [About the Project](#about-the-project)\n  * [Built With](#built-with)\n* [Getting Started](#getting-started)\n  * [Prerequisites](#prerequisites)\n  * [Installation](#installation)\n* [Usage](#usage)\n* [Roadmap](#roadmap)\n* [Contributing](#contributing)\n* [License](#license)\n* [Contact](#contact)\n* [Acknowledgements](#acknowledgements)\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://securepdf.ml/\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Neilblaze/SecurePDF/images-vault/img_vault/start_activity.png\" width=\"200px\" height=\"400px\" alt=\"SecurePDF\" \u003e\n  \u003c/a\u003e\n\n\nSecure 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.\n\nThis 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.\n\nWe 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.\n\nSimply 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!\n\nWe 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.\n\nApart 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.\n\nOur solution gives back the power to the teachers themselves. They’re in charge!\n\n\nAdded the following features:\n* It's lightweight.\n* It's supported above Android™ 5.0+ i.e. Lollipop.\n* It's Unique \u0026 Secure! :smile:\n\nThis project doesn't just lose it's value over here! This project will be in continuous development, \u0026 we have decided to integrate a few extra layers of features into it. Those includes,\n\n- 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.\n\n- 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!\n\n- 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.\n\n- 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!\n\n- We're thinking to add 3rd party integrations for better \u0026 enhanced security.\n\n- Adding a sort of 'Analytics' to verify if the registered user opened the pdf or not \u0026 if yes, then when \u0026 for what time.\n\n### Built With\n\n* [React.Js](https://reactjs.org/)\n* [Next.Js](https://nextjs.org/)\n* [GCP](https://cloud.google.com/)\n* [JWT](https://jwt.io/)\n* [Sharp](https://sharp.pixelplumbing.com/)\n* [Material UI](https://material-ui.com/)\n* [Node.js](https://nodejs.org/)\n* [SQL](https://www.mysql.com/)\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nThis is an example of how you may give instructions on setting up your project locally.\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\nThis is an example of how to list things you need to use the software and how to install them.\n* npm\n```sh\nnpm install npm@latest -g\n```\n\n### Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/Neilblaze/SecurePDF.git\ncd secure-pdf\n```\n\n2. Install dependencies\n\n```bash\nnpm install\n```\n\n3. Start dev server\n\n```bash\nnpm run dev\n```\n\nNow you're ready to do something awesome!\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\nSee the [open issues](https://github.com/Neilblaze/SecurePDF/issues) for a list of proposed features (and known issues).\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nThis project is maintained by ➡️ [Sandipan Dey](https://github.com/sandipndev), [Pratyay Banerjee](https://github.com/Neilblaze), [Saif Ali](https://github.com/fias786) \n\n- Front-End repo link ➡️ [Here](https://github.com/Neilblaze/SecurePDF)\n- Backend App repo link ➡️ [Here](https://github.com/sandipndev/secure-pdf)\n- Android™ App repo link ➡️ [Here](https://github.com/fias786/Secure-PDF)\n\n\nCrafted with ♥ for [Def Hacks | Global 2.0](https://defhacks.co/hackathons/global_2.0) by [Sandipan Dey](https://github.com/sandipndev),  [Prattay Banerjee](https://github.com/neilblaze) and [Saif Ali](https://github.com/fias786)\n\n[![GitHub issues](https://img.shields.io/github/issues/sandipndev/secure-pdf)](https://github.com/sandipndev/secure-pdf/issues) \u0026nbsp; [![GitHub license](https://img.shields.io/github/license/sandipndev/secure-pdf)](https://github.com/sandipndev/secure-pdf/blob/main/LICENSE) \u0026nbsp; [![GitHub forks](https://img.shields.io/github/forks/sandipndev/secure-pdf)](https://github.com/sandipndev/secure-pdf/network) \u0026nbsp; [![GitHub forks](https://img.shields.io/github/forks/sandipndev/secure-pdf)](https://github.com/sandipndev/secure-pdf/network) \u0026nbsp; [![Badge](https://img.shields.io/badge/Build%20at-Def%20Hacks%20%7C%20Global%202.0-green)](https://defhacks.co/hackathons/global_2.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneilblaze%2Fsecurepdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneilblaze%2Fsecurepdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneilblaze%2Fsecurepdf/lists"}