doc2pen
doc2pen copied to clipboard
An open source project aimed at making your student life easier!
Doc2Pen
Are 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? π©
Does it seem too much of a hassle in this age of online education? π«
If your answer is yes, then you've come to the right place! π
Doc2Pen is the 1 stop shop for getting all your "handmade" assignments ready for submission digitally. π₯³
- Use the highly customisable Editor page to type in text and get a handwritten document! π
- Use the Sketch page to digitally draw in a handmade style! π¨
- And in the end, use the Media Manip page to convert your assignment into the appropriate format for submission! π
It really is that easy! π
And the best part of all? Doc2Pen is open source! π€©
DEMO
Home Page

Editor Page

Sketch Page

Media Manip Page

Features:
- [ ] Type/Paste your assignments and get handwritten ones to download directly! Bye-Bye Pen&Paper
- [ ] Make Sketches/Diagrams/Figures for your assignments/presentations
- [ ] Media Manager
- [ ] PDF Spliter
- [ ] PDF Merger
- [ ] PNG to JPG
- [ ] JPG to PNG
- [ ] PNG to WEBP
- [ ] WEBP to PNG
- [ ] JPG to WEBP
- [ ] WEBP to PNG
- [ ] JIFF to PNG
- [ ] JIFF to JPG
- [ ] PNG(multiple) to PDF
Basic structure of the project repository ποΈπ
|
|- readme_assets # Contains all the images used for the README.MD
|- 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.
|- src: # Contains all source code for the React application.
|
|- App.js
|- index.css
|- index.js
|-assets # Contains all the community brand assets
|-components # Contains all the components used within the app.
|-fonts # Contains all the fonts
|-pages # Contains all the sections of the page.
|- 404
|- Home
|- Editor
|- Sketch
|-seo # Contains code for meta tags using react-helmet
Tech Stack: π»
Under the hood:
- React - Bootstrap
- React - Helmet: Document Head Management
- React - Leaflet.js: Interactive Maps
- React - Dropzone.js: Drag and drop file uploads
- Rough.js: Make sketchy, hand drawn figures
- Mousetrap: Handling Keyboard shortcuts
- ReactJS - Snackbar: Making snackbars to provide brief messages
- React Reveal: Animations
- JSPDF: Generate PDFs
- React Scroll: Smooth Scrolling between sections
Wish to fix a bug or add a new feature?
π€π½π:
Please check out our contribution guidelines
The geeksπ€ behind this initiative:
Our Project Maintainersπ¨βπ«:
βββ
Smaranjit Ghose
βββββββββββββ Anush BhatiaOur valuable Contributorsπ©βπ»π¨βπ»