Git Product home page Git Product logo

ashrene-roy / blackboard Goto Github PK

View Code? Open in Web Editor NEW
21.0 1.0 4.0 11.56 MB

Chrome extension to annotate webpages, capture and save full page screenshots πŸš€

Home Page: https://chrome.google.com/webstore/detail/blackboard/mjpaeljbciakgnigdligmdihfhnpbfla

License: MIT License

JavaScript 97.57% HTML 2.43%
chrome-extension screenshot-utility fullpage-screenshot react annotation-tool chrome react-konva konvajs

blackboard's Introduction

Blackboard

All Contributors

Chrome extension to annotate webpages, capture and save full page screenshots πŸš€


logo

Features

  • ✏️ Pencil tool
  • πŸ“· Full page screenshot
  • ✨ Textbox
  • 🎚️ Size adjustor for drawing/writing
  • ✨ Eraser tool
  • 🎨 Colour Palette
  • πŸ–ŒοΈ Colour Picker
  • πŸ“₯ Download screenshot
  • πŸ—‘οΈ Reset

Screenshots

demo

demo

demo

Installation

Clone repo

git clone https://github.com/AshreneRoy/blackboard.git

Go to blackboard directory run

npm install

Now build the extension using

npm run build

You will see a build folder generated inside blackboard

To avoid running npm run build after updating any file, you can run

npm run watch

which listens to any local file changes, and rebuilds automatically.

Building

npm run build

Adding Blackboard extension toΒ Chrome

In Chrome browser, go to chrome://extensions page and switch on developer mode. This enables the ability to locally install a Chrome extension.

Now click on the LOAD UNPACKED and browse to blackboard/buildΒ .This will install the Blackboard as a Chrome extension.

License

MIT

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Yash Gupta

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

blackboard's People

Contributors

allcontributors[bot] avatar ashreneroy avatar guptayash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

blackboard's Issues

Create groups to save screenshots taken πŸ—ƒ

Backend

  • Choose a disk location to store all images in folder - constant for now, might give user option to choose later
  • Chrome extension file system apis - appropriate permissions
  • Create folder, Write to folder, Rename folder, List folders
  • A utility to handle all these file system interactions
  • Links: https://developer.chrome.com/docs/extensions/reference/fileSystem/

UI

  • Extension page header contains a 'save to collection' sort of a button, similar to youtube save playlist
  • On clicking, opens a modal to either add to existing project or create new one

Also, what could be a cool name for 'projects/folders' in this context? πŸ€”
Boards? Maybe not... too JIRA-ish πŸ˜‚

Text box tool

Select area to add text OR just click anywhere to start typing - either way works

  • Colour selection
  • Font and size selection good to have

Save screenshot metadata 🏷️

  • Save image metadata with screenshots - URL, size, created at etc.
  • What is the best way to store such file metadata locally? (hidden files/database?)
  • Useful for searching capabilities in UI later

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.