diff --git a/README.md b/README.md index 14baf5a6..c2ed3f23 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,7 @@ -# 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 one 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!** π€© + +## Tech Stack π» + + + +### Other Technologies + +- [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 + +## Features - [ ] Type/Paste your assignments and get handwritten ones to download directly! Bye-Bye Pen&Paper - [ ] Make Sketches/Diagrams/Figures for your assignments/presentations @@ -60,89 +83,97 @@ And the best part of all? **Doc2Pen is open source!** π€© - [ ] 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 -``` +## Project Structure π -### Tech Stack: π» - +``` +root +βββ .github +βββ public +βββ readme_assets +βββ src +β βββ assets +β βββ components +β βββ fonts +β βββ Pages +β βββ scss +β βββ seo +β βββ App.js +β βββ App.test.js +β βββ index.js +β βββ index.scss +β βββ reportWebVitals.js +β βββ setupTests.js +β +βββ .eslintrc.js +βββ .gitignore +βββ .prettierignore +βββ .prettierrc.js +βββ CODE_OF_CONDUCT.md +βββ CONTRIBUTING.md +βββ docker-compose.yml +βββ Dockerfile +βββ LINCENSE +βββ package-lock.json +βββ package.json +βββ WEB_OPTIMIZATION.md +βββ yarn.lock +``` -## Under the hood: +- `readme_assets` - contains all the images used in 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. +- `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. + - `seo` - contains code for meta tags using react-helmet -- [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 +## Code of Conduct -## 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)π€π½π: +Check out our [Code of Conduct](./CODE_OF_CONDUCT.md) before making contributions. - +## Want to fix a bug or add a new feature? -Please check out our [contribution guidelines](./CONTRIBUTING.md) +Contributions of all kinds are welcomed. +Please check out our [Contribution Guidelines](./CONTRIBUTING.md). -## The geeksπ€ behind this initiative: +## The geeksπ€ behind this initiative **Our Project Maintainersπ¨βπ«:** -- - -
- -Smaranjit Ghose |
+
+ Anush Bhatia |
+