Your task is creating a utility tool in Swarm Desktop's system tray menu that takes a fullscreen screenshot that can be cropped by the end user and then publishes on the Swarm network.
You should fork Swarm Desktop and work in this repository. The task can be broken down to the following steps:
Within Swarm Desktop's system tray entry, create a new "Swarm Screenshot" button in the Apps submenu which takes the screenshot and passes it on to the next step.
Create a small frontend that automatically opens up after the previous step and renders the screenshot. It should provide a simple interface to crop the screenshot and display basic information such as target resolution and file size. It should also have a checkbox for encryption.
The frontend should have a "Publish on Swarm" button that checks if a stamp is available, and either uploads the image when it is available, or opens Bee Dashboard on the Stamp Creation page if there is none.
The frontend should wait for the upload and display the resulting hash along with "Copy to Clipboard" buttons for 2 links: A http://localhost:1633/bzz/<hash>/ to share with others who have a local Bee, and a https://gateway.ethswarm.org/access/<hash> to share with everyone.
http://localhost:1633/bzz/<hash>/
https://gateway.ethswarm.org/access/<hash>
Take screenshot
Crop
Encrypt checkbox
Navigate to Stamp Creation
Publish on Swarm
Wait for upload
Shareable links
Code should be simple to follow and reason about
Use a formatter (e.g. Prettier) to make code style consistent
Use descriptive names, prefer easily readable code over comments
Extract utilities and helpers to a separate file, keep the main logic short
Compose logic out of smaller building blocks, e.g. functions
Fork this repository, implement the feature, and lastly open a pull request from your repository to the official repository.
All docs
work is in progress.
@niceface Hello, I am Aron from Swarm’s DevRel team. I can provide you with technical help if needed. Can you please let me know how it is going with the screenshot plugin? Thank you.
Pls, i have been away due to sickness and my mind has been on this. i will give update this weekend as I just resume work
@niceface Glad you are doing better! No worries, please proceed.
@niceface Following up to see if there’s anything I can help you with.
@niceface Can you please let me know if you are still working on this?
@niceface Please respond in the next 48 hours, otherwise I’ll have to find a new assignee for this task.
Hello 0x137, Has the job been completed or can I work on it if it hasn’t been . I can send over my portfolio on discord