Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smaranjitghose/doc2pen
An open source project aimed at making your student life easier!
https://github.com/smaranjitghose/doc2pen
assignments ch-20 css doc2pen gssoc21 hacktoberfest handwriting html javascript nwoc open-source psoc psoc20 react slop20 swoc2021 swoc21
Last synced: 5 days ago
JSON representation
An open source project aimed at making your student life easier!
- Host: GitHub
- URL: https://github.com/smaranjitghose/doc2pen
- Owner: smaranjitghose
- License: cc0-1.0
- Created: 2020-04-29T16:53:12.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-09T16:30:15.000Z (12 months ago)
- Last Synced: 2024-07-31T19:38:03.146Z (5 months ago)
- Topics: assignments, ch-20, css, doc2pen, gssoc21, hacktoberfest, handwriting, html, javascript, nwoc, open-source, psoc, psoc20, react, slop20, swoc2021, swoc21
- Language: JavaScript
- Homepage: https://doc2pen.smaranjitghose.com
- Size: 136 MB
- Stars: 379
- Watchers: 9
- Forks: 405
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 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!** π€©
![Issues](https://img.shields.io/github/issues/smaranjitghose/doc2pen)
![Pull Requests](https://img.shields.io/github/issues-pr/smaranjitghose/doc2pen)
![Forks](https://img.shields.io/github/forks/smaranjitghose/doc2pen)
![Stars](https://img.shields.io/github/stars/smaranjitghose/doc2pen)
[![License](https://img.shields.io/github/license/smaranjitghose/doc2pen)](https://github.com/smaranjitghose/doc2pen/blob/master/LICENSE)
![](https://img.shields.io/github/repo-size/smaranjitghose/doc2pen.svg?label=Repo%20size&style=flat-square)Β## 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 ποΈπ
```terminal
|
|- 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](https://react-bootstrap.github.io/)
- [React - Helmet](https://www.npmjs.com/package/react-helmet): Document Head Management
- [React - Leaflet.js](https://react-leaflet.js.org/): Interactive Maps
- [React - Dropzone.js](https://react-dropzone.js.org/): Drag and drop file uploads
- [Rough.js](https://roughjs.com/): Make sketchy, hand drawn figures
- [Mousetrap](https://github.com/ccampbell/mousetrap): Handling Keyboard shortcuts
- [ReactJS - Snackbar](https://www.npmjs.com/package/react-js-snackbar): Making snackbars to provide brief messages
- [React Reveal](https://www.react-reveal.com/): Animations
- [JSPDF](https://www.npmjs.com/package/jspdf): Generate PDFs
- [React Scroll](https://www.npmjs.com/package/react-scroll): Smooth Scrolling between sections## 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)π€π½π:
Please check out our [contribution guidelines](./CONTRIBUTING.md)
## The geeksπ€ behind this initiative:
**Our Project Maintainersπ¨βπ«:**
βββ
Smaranjit Ghose
βββββββββββββ
Anush Bhatia**Our valuable Contributorsπ©βπ»π¨βπ»**
## Open Source Programs we have been associated with:
## Code of Conduct
## License
## Made with β₯ for the students of the world!