{"id":13402679,"url":"https://github.com/smaranjitghose/doc2pen","last_synced_at":"2025-05-16T15:04:13.072Z","repository":{"id":38997770,"uuid":"259986259","full_name":"smaranjitghose/doc2pen","owner":"smaranjitghose","description":"An open source project aimed at making your student life easier!","archived":false,"fork":false,"pushed_at":"2024-01-09T16:30:15.000Z","size":142958,"stargazers_count":379,"open_issues_count":20,"forks_count":405,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-07-31T19:38:03.146Z","etag":null,"topics":["assignments","ch-20","css","doc2pen","gssoc21","hacktoberfest","handwriting","html","javascript","nwoc","open-source","psoc","psoc20","react","slop20","swoc2021","swoc21"],"latest_commit_sha":null,"homepage":"https://doc2pen.smaranjitghose.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smaranjitghose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["smarannjitsghose","anushbhatia"],"patreon":"smaranjitghose","open_collective":null,"ko_fi":"anushbhatia","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-04-29T16:53:12.000Z","updated_at":"2024-07-30T17:49:11.000Z","dependencies_parsed_at":"2024-10-26T06:45:47.952Z","dependency_job_id":null,"html_url":"https://github.com/smaranjitghose/doc2pen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smaranjitghose%2Fdoc2pen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smaranjitghose%2Fdoc2pen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smaranjitghose%2Fdoc2pen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smaranjitghose%2Fdoc2pen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smaranjitghose","download_url":"https://codeload.github.com/smaranjitghose/doc2pen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248564909,"owners_count":21125412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["assignments","ch-20","css","doc2pen","gssoc21","hacktoberfest","handwriting","html","javascript","nwoc","open-source","psoc","psoc20","react","slop20","swoc2021","swoc21"],"created_at":"2024-07-30T19:01:19.415Z","updated_at":"2025-04-12T11:49:44.960Z","avatar_url":"https://github.com/smaranjitghose.png","language":"JavaScript","funding_links":["https://github.com/sponsors/smarannjitsghose","https://github.com/sponsors/anushbhatia","https://patreon.com/smaranjitghose","https://ko-fi.com/anushbhatia"],"categories":["JavaScript"],"sub_categories":[],"readme":"# Doc2Pen\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"readme_assets/doc2pen.gif\"\u003e\u003c/p\u003e\n\nAre you a student who is tired of having to write out assignments on paper, draw sketches by hand, scan each page, convert it all to a PDF, and finally submit? 😩\n\nDoes it seem too much of a hassle in this age of online education? 😫\n\nIf your answer is yes, then you've come to the right place! 😃\n\n### Doc2Pen is the 1 stop shop for getting all your \"handmade\" assignments ready for submission digitally. 🥳\n\n- Use the highly customisable Editor page to type in text and get a handwritten document! 📝\n- Use the Sketch page to digitally draw in a handmade style! 🎨\n- And in the end, use the Media Manip page to convert your assignment into the appropriate format for submission! 📚\n\nIt really is that easy! 🎊\n\nAnd the best part of all? **Doc2Pen is open source!** 🤩\n\n![Issues](https://img.shields.io/github/issues/smaranjitghose/doc2pen)\n![Pull Requests](https://img.shields.io/github/issues-pr/smaranjitghose/doc2pen)\n![Forks](https://img.shields.io/github/forks/smaranjitghose/doc2pen)\n![Stars](https://img.shields.io/github/stars/smaranjitghose/doc2pen)\n[![License](https://img.shields.io/github/license/smaranjitghose/doc2pen)](https://github.com/smaranjitghose/doc2pen/blob/master/LICENSE)\n![](https://img.shields.io/github/repo-size/smaranjitghose/doc2pen.svg?label=Repo%20size\u0026style=flat-square)\u0026nbsp;\n\n## DEMO\n\n### Home Page\n\n\u003cimg src=\"readme_assets/home.gif\"\u003e\n\n### Editor Page\n\n\u003cimg src=\"readme_assets/editor.gif\"\u003e\n\n### Sketch Page\n\n\u003cimg src=\"readme_assets/sketch.gif\"\u003e\n\n### Media Manip Page\n\n\u003cimg src=\"readme_assets/mediaManip.gif\"\u003e\n\n## Features:\n\n- [ ] Type/Paste your assignments and get handwritten ones to download directly! Bye-Bye Pen\u0026Paper\n- [ ] Make Sketches/Diagrams/Figures for your assignments/presentations\n- [ ] Media Manager\n  - [ ] PDF Spliter\n  - [ ] PDF Merger\n  - [ ] PNG to JPG\n  - [ ] JPG to PNG\n  - [ ] PNG to WEBP\n  - [ ] WEBP to PNG\n  - [ ] JPG to WEBP\n  - [ ] WEBP to PNG\n  - [ ] JIFF to PNG\n  - [ ] JIFF to JPG\n  - [ ] PNG(multiple) to PDF\n\n## Basic structure of the project repository 🗃️📂\n\n```terminal\n|\n|- readme_assets   # Contains all the images used for the README.MD\n|- public          # Contains the stylesheets, images and fonts. Any files within this directory will not be processed by Webpack but copied directly to the build folder.\n|- src:            # Contains all source code for the React application.\n    |\n    |- App.js\n    |- index.css\n    |- index.js\n    |-assets         # Contains all the community brand assets\n    |-components     # Contains all the components used within the app.\n    |-fonts          # Contains all the fonts\n    |-pages          # Contains all the sections of the page.\n          |- 404\n          |- Home\n          |- Editor\n          |- Sketch\n    |-seo # Contains code for meta tags using react-helmet\n```\n\n### Tech Stack: 💻\n\n\u003cimg alt=\"React\" src=\"https://img.shields.io/badge/react%20-%2320232a.svg?\u0026style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB\"/\u003e \u003cimg alt=\"HTML5\" src=\"https://img.shields.io/badge/html5%20-%23E34F26.svg?\u0026style=for-the-badge\u0026logo=html5\u0026logoColor=white\"/\u003e \u003cimg alt=\"React\" src=\"https://img.shields.io/badge/Sass-CC6699?style=for-the-badge\u0026logo=sass\u0026logoColor=white\"\u003e\n\n## Under the hood:\n\n- [React - Bootstrap](https://react-bootstrap.github.io/)\n- [React - Helmet](https://www.npmjs.com/package/react-helmet): Document Head Management\n- [React - Leaflet.js](https://react-leaflet.js.org/): Interactive Maps\n- [React - Dropzone.js](https://react-dropzone.js.org/): Drag and drop file uploads\n- [Rough.js](https://roughjs.com/): Make sketchy, hand drawn figures\n- [Mousetrap](https://github.com/ccampbell/mousetrap): Handling Keyboard shortcuts\n- [ReactJS - Snackbar](https://www.npmjs.com/package/react-js-snackbar): Making snackbars to provide brief messages\n- [React Reveal](https://www.react-reveal.com/): Animations\n- [JSPDF](https://www.npmjs.com/package/jspdf): Generate PDFs\n- [React Scroll](https://www.npmjs.com/package/react-scroll): Smooth Scrolling between sections\n\n## Wish to fix a bug or add a new feature?[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/dwyl/esta/issues)🤝🏽🍀:\n\n\u003cp align = \"center\"\u003e\u003cimg src = \"https://media.giphy.com/media/1xOe0qgiYLYWE6pkki/giphy.gif\"\u003e\u003c/p\u003e\n\nPlease check out our [contribution guidelines](./CONTRIBUTING.md)\n\n## The geeks🤓 behind this initiative:\n\n**Our Project Maintainers👨‍🏫:**\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=20% src=\"https://avatars2.githubusercontent.com/u/46641503?v=4\"\u003e\u0026ensp;\u0026ensp;\u0026ensp;\n\u003cimg width=20% src=\"https://avatars2.githubusercontent.com/u/40017559?v=4\"\u003e\n\u003c/p\u003e\n\n\u003ca href=\"https://github.com/smaranjitghose\"\u003e\n\u003ch5 align=\"center\"\u003e\u003cb\u003eSmaranjit Ghose\u003c/b\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\u0026ensp;\n\u003ca href=\"https://github.com/anushbhatia\"\u003e\u003cb\u003eAnush Bhatia\u003c/b\u003e\u003c/h5\u003e\u003c/a\u003e\n\n**Our valuable Contributors👩‍💻👨‍💻**\n\u003ca href=\"https://github.com/smaranjitghose/doc2pen/graphs/contributors\"\u003e\n\u003cimg src=\"https://contributors-img.web.app/image?repo=smaranjitghose/doc2pen\" /\u003e\n\u003c/a\u003e\n\n## Open Source Programs we have been associated with:\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.pclubsummerofcode.in/\"\u003e\u003cimg src=\"./readme_assets/psoc.png\" width=\"25%\"\u003e\u003c/a\u003e\n\u003ca href=\"https://hakincodes.tech/\"\u003e\u003cimg src=\"./readme_assets/ch.png\" width=\"25%\"\u003e\u003c/a\u003e\n\u003ca href=\"https://devscript.tech/woc/\"\u003e\u003cimg src=\"./readme_assets/dwoc.png\" width=\"25%\"\u003e\u003c/a\u003e\n\u003c/a\u003e\n\u003ca href=\"https://slop.dscdaiict.in/projects\"\u003e\u003cimg src=\"./readme_assets/SLOP.webp\" width= \"25%\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://swoc.tech/\"\u003e\u003cimg src=\"./readme_assets/SWOC-logo.webp\" width= \"25%\" height= \"\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://crosswoc.ieeedtu.in/\"\u003e\u003cimg src=\"./readme_assets/crosswoc.png\" width= \"25%\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://mexili.github.io/winter_of_code/\"\u003e\u003cimg src=\"./readme_assets/mwoc.png\" width= \"25%\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://gssoc.girlscript.tech/\"\u003e\u003cimg src=\"./readme_assets/gssoc.png\" width= \"25%\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Code of Conduct\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://media.giphy.com/media/qHRwTyhWIj4UU/200w_d.gif\" width=35%\u003e\u003c/p\u003e\n\n## License\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://media.giphy.com/media/xUPGcJGy8I928yIlAQ/giphy.gif\" width=35%\u003e\u003c/p\u003e\n\n## Made with ♥ for the students of the world!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmaranjitghose%2Fdoc2pen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmaranjitghose%2Fdoc2pen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmaranjitghose%2Fdoc2pen/lists"}