undergroundwires / privacy.sexy

Open-source tool to enforce privacy & security best-practices on Windows, macOS and Linux, because privacy is sexy
https://privacy.sexy
GNU Affero General Public License v3.0
3.74k stars 163 forks source link

[Feature]: Add "Progressive Web App (PWA)" support #370

Open undergroundwires opened 3 weeks ago

undergroundwires commented 3 weeks ago

Problem statement

Support Progressive Web Apps (PWA) to improve accessibility and user experience on Android devices. This feature would help improve the app's usability on various Android platforms, paving the way for Android support (#324).

Proposed solution

Implement PWA support to make the app installable on Android devices. This should include offline capabilities, and an icon on the home screen, leveraging service workers for background syncing and caching strategies.

Alternatives considered

Have you considered any alternative solutions or features?

  1. Creating a native Android app, but this requires more maintenance and development resources.
  2. Enhancing mobile browser compatibility without PWA features, but this lacks the engagement and offline functionalities of a PWA, which may be important to some users from privacy point of view.

Additional information

This feature request is linked to ongoing discussions about Android support (see issue #324) and some information from #353 which mentions also performance concerns highlighted by Lighthouse testing, such as the need to minify JavaScript, which could be addressed during the PWA implementation process.

undergroundwires commented 3 weeks ago

@plantindesk, all icons are generated from the main .svg file using this script: logo-update.js, you could adopt it to your needs to output the icons required. It uses ImageMagick for image conversion.

PWAs are something I did not explore before so I'm unable to assist with the issue you mentioned it https://github.com/undergroundwires/privacy.sexy/issues/353#issuecomment-2147423886 in the video. It looks OK to me. What's the problem? Btw we can use privacy.sexy as app name, matching the package.json.

Thank you for leading this through your contributions ❤️.

plantindesk commented 3 weeks ago

@undergroundwires I need to give you access to my Project IDX and for that i need your Email Address. Also I accidentally put the slogan in name , Sorry.

plantindesk commented 2 weeks ago

@undergroundwires #345

undergroundwires commented 2 weeks ago

You can find my e-mail here here is the discord link. You can also consider creating a PR to work on the code. It would simplify the work.

plantindesk commented 2 weeks ago

You can find my e-mail here here is the discord link. You can also consider creating a PR to work on the code. It would simplify the work.

I am extremely sorry. I should have seen that

plantindesk commented 2 weeks ago

Ok I tried to give access to my Project IDX but was unsuccessfull cause it needs gmail account. I have successfully made a pull request that contains idx directory, query parameters and manifest.json The application still needs service-worker javascript file for PWA support