Coder Social home page Coder Social logo

recall-photos / recall-app Goto Github PK

View Code? Open in Web Editor NEW
241.0 241.0 18.0 14.88 MB

๐Ÿ–ผ๏ธ An open-source and decentralized alternative to Google Photos built on top of Blockstack

Home Page: https://app.recall.photos

License: Other

JavaScript 48.02% HTML 5.00% Vue 45.53% CSS 1.45%
blockstack decentralized-applications google-photos photos recall vuejs vuejs2

recall-app's Introduction

Recall ๐Ÿ“ธ

Dashboard

(This is still a working in progress so please do not use in production.)

Recall is an open-source and decentralized alternative to Google Photos built on top of Blockstack. Photos are stored encrypted with the user's private key and therefore not accessible to anyone else.

Features

  • Private and free - No one but you has access to your photos
  • Simple to use - Login via Blockstack auth and start uploading your photos
  • Open source - All our code is open sourced on Github
  • No storage lock-in - Change your storage provider at any time
  • Search your photos - You will be able to search your photos by location, time and other data
  • Share with friends - Share your photos with others, without losing any of the privacy benefits

Contribute

Setup

To install all packages with yarn

yarn install

Development

Compiles and hot-reloads for development

yarn run serve

Compiles and minifies for production

yarn run build

Lints and fixes files

yarn run lint

Guidelines

All PRs and contributions are welcomed!

Work in progress ๐Ÿ—

Project board

You can keep track of what is happening on this project by heading over to our project board here on github.

Roadmap

To get an overview of our quarterly status head over to our roadmap.

License

recall-app is under the GPLv3 and the MPLv2 license.

See LICENSE for more license info.


Made at Done Sunday ๐ŸŒž by @alvesjtiago and @jackveiga.

Join us on Discord to help shape Recall's future.

recall-app's People

Contributors

alvesjtiago avatar dependabot[bot] avatar hstove avatar jackveiga avatar shjryan avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

recall-app's Issues

Create open page to be transparent on our numbers

Would be good to add an open page to showcase our numbers.

Problems with this are that we don't want to intrude into our users' privacy to get metrics such as usage (or how they are using Recall). Current metrics I can think off such as number of installations by https://theblockstats.com but this might be changing as some users are also developing some more offerings on this field.

We might also consider to showcase our numbers? since the app mining data is public I don't see why we can't show how much we get from the program/donations or even our costs (illustrations and infra come to mind).

Mass import photos to recall?

Hi, I downloaded this app because I'm always on the lookout for more open-source projects to support. I want to try moving all of my photo and video library on recall, but as of right now, on my iPhone I have to do it individually. Will this feature be implemented soon?

CORS redirects

Hi Guys-

Great project!

Any idea how to fix this?

Failed to load resource: the server responded with a status of 404 ()
logger.js:52 [DEBUG] getFile photos.json returned 404, returning null
gaia.blockstack.org/hub/191aftN8eVEefMpWsYnYeU6nUK9mh65iP9/photos.json:1 Failed to load resource: the server responded with a status of 404 ()
logger.js:52 [DEBUG] getFile photos.json returned 404, returning null
logger.js:52 [DEBUG] uploadToGaiaHub: uploading images/elfo.letter-paper.jpg to https://hub.blockstack.org
dashboard:1 Access to fetch at 'https://hub.blockstack.org/store/191aftN8eVEefMpWsYnYeU6nUK9mh65iP9/images/elfo.letter-paper.jpg' from origin 'https://app.recall.photos' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
dashboard:1 Uncaught (in promise) TypeError: Failed to fetch
logger.js:52 [DEBUG] uploadToGaiaHub: uploading compressed_images/elfo.letter-paper.jpg to https://hub.blockstack.org
dashboard:1 Access to fetch at 'https://hub.blockstack.org/store/191aftN8eVEefMpWsYnYeU6nUK9mh65iP9/compressed_images/elfo.letter-paper.jpg' from origin 'https://app.recall.photos' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

Downloaded images are larger than expected compared to the original file

Browsers

Chrome version: 76.0.3809.100 (Official Build) (64-bit)
Firefox version: 68.0.2 (64-bit)

Issue

When downloading pictures, the file sizes are bigger than expected.

Browser Name Original Downloaded Diff
Firefox image1 21,054,684 bytes 62,930,672 bytes 198.89%
Chrome image1 21,054,684 bytes 47,848,001 bytes 127.26%
Firefox image2 4,137,797 bytes 17,492,908 bytes 322.76%
Chrome image2 4,137,797 bytes 13,552,186 bytes 227.52%

Two images were used for testing:

  • image1 exported from Adobe Lightroom with q100
  • image2 exported from Adobe Lightroom with q92

Suggestion

Image quality slider settings for users with a default of q95 or lower

Improve the mobile UX

Today the ux of Recal app in mobile view is not so good.

image

I can help with that. I'm new to open source, so I need to know if the owners need to approve the adjustments or I can go ahead and make the things in the way I wish to

๐Ÿ” Ability for users to search their photos

As we promised

You will be able to search your photos by location, time and other data. Wherever you are, Recall is available.

Users should be able to search for their photos. We can start with dates first and then move to locations?

Download button does not work in Firefox

Browsers

Chrome version: 76.0.3809.100 (Official Build) (64-bit)
Firefox version: 68.0.2 (64-bit)

Chrome works as expected
Firefox does not work as expected

Issue

Firefox needs anchor object to be appended to the document.body before click. This seems like a browser specific behaviour that Chrome doesn't care about.

Other issues

  • error emitted from orientation-exif-blob referencing a forked version of exif-js, which does not include xml2json function
  • Edge needs a polyfill of toBlob

๐Ÿ’˜ Re-design UI for user dashboard

We want to focus on improving the experience that users have while using Recall. After taking care of the home page #6 with a more pleasant and clearer explanation on our mission, the UI for the dashboard should follow, improving also the experience.

Sharing the Figma link soon on discord.

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.