# Pixolid - Solid photo manager

**URL:** <https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649>\
**Category:** App Testing\
**Created:** [April 9, 2019, 11:24am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649 "2019-04-09T11:24:45Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![aveltens](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aveltens/32/3987_2.png) [@aveltens](https://forum.solidproject.org/u/aveltens)\
**Post date:** [April 12, 2019, 2:55pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/21 "2019-04-12T14:55:37Z")

</div>

> [@kidehen](#):
>
> I moved my photos to [my preferred location](https://kidehen3.solid.openlinksw.com:8444/public/pixolid/), but now I have issues when I visit the [apps home page](https://pixolid.netlify.com/). It perceives my new location as invalid.

This also causes problem, loading your pictures when I open the app:

> Status Code: 403 Access to [https://kidehen3.solid.openlinksw.com:8444/pixolid/](https://kidehen3.solid.openlinksw.com:8444/pixolid/) denied for [https://angelo.veltens.org/profile/card#me](https://angelo.veltens.org/profile/card#me)

> [@carloss](#):
>
> I am not sure about the origin, I am using the development version. As for the WebID provider, I am using the solid.community.

If you started it locally, the Origin should be something like `http://localhost:3000`. Could you try to like/comment my picture from the new location [pixolid.netlify.com](http://pixolid.netlify.com), this should work, because I added it as trustedApp. If it fails please let me know.

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forum.solidproject.org/u/carloss)\
**Post date:** [April 12, 2019, 7:55pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/22 "2019-04-12T19:55:51Z")

</div>

That is awesome @kidehen 🙂 Thank you very much for your thoughts!

> [@kidehen](#):
>
> Ideally, you want to look up the users WebID to determine the preferred storage location i.e., default location used as your apps root

Oh, right, that would be better to get the storage location from the profile as the root location.

> [@kidehen](#):
>
> It is unclear from the UI if sub-folder references are supported i.e., would public/pixolid imply the “pixolid” sub-folder

Yeah, the sub-folders are allowed, but the UI does not suggest so. I guess a tooltip would be a good idea to add for the choosing of the app folder dialog.

> [@kidehen](#):
>
> After I successfully upload images I have no idea (bar my underlying system knowledge) as to the location of my images or who I am logged in as etc…

It is true that the images’ location is not mentioned, I guess it could be somehow shown in the notification after the image upload, or in the profile page as for all images.

> [@kidehen](#):
>
> I moved my photos to [my preferred location](https://kidehen3.solid.openlinksw.com:8444/public/pixolid/), but now I have issues when I visit the [apps home page](https://pixolid.netlify.com/). It perceives my new location as invalid.

It seems that the application is still looking for the application folder in the previous location. Specifying the new location should update the info about the new location in the WebID card.

> [@aveltens](#):
>
> If you started it locally, the Origin should be something like `http://localhost:3000` . Could you try to like/comment my picture from the new location [pixolid.netlify.com](http://pixolid.netlify.com), this should work, because I added it as trustedApp. If it fails please let me know.

I tried commenting on your pictures now and it seems to be working now! 🙂

---

<div class="post-metadata">

**Author:** ![aveltens](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aveltens/32/3987_2.png) [@aveltens](https://forum.solidproject.org/u/aveltens)\
**Post date:** [April 12, 2019, 10:14pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/23 "2019-04-12T22:14:03Z")

</div>

> [@carloss](#):
>
> I tried commenting on your pictures now and it seems to be working now! 🙂

It works! Awesome! Great work, @carloss

---

<div class="post-metadata">

**Author:** ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)\
**Post date:** [April 13, 2019, 12:00am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/24 "2019-04-13T00:00:45Z")

</div>

It works better now. I’ll play with it some more.  
Great stuff!

---

<div class="post-metadata">

**Author:** ![aveltens](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aveltens/32/3987_2.png) [@aveltens](https://forum.solidproject.org/u/aveltens)\
**Post date:** [April 13, 2019, 9:12am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/25 "2019-04-13T09:12:59Z")

</div>

> [@kidehen](#):
>
> It works better now. I’ll play with it some more.

The origin authorization is really annoying at the current state. I added likes and comments to your picture, but it failed to add the link to your pod, because you do not trust `https://pixolid.netlify.com` apparently.

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forum.solidproject.org/u/carloss)\
**Post date:** [April 13, 2019, 11:30pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/26 "2019-04-13T23:30:52Z")

</div>

> [@kidehen](#):
>
> It works better now. I’ll play with it some more.  
> Great stuff!

Nice, thank you @kidehen!

> [@aveltens](#):
>
> The origin authorization is really annoying at the current state. I added likes and comments to your picture, but it failed to add the link to your pod, because you do not trust `https://pixolid.netlify.com` apparently.

My knowledge about this is somewhat limited, but as I understand it, I can see that you have multiple acl:trustedApp statements in your profile document. Is it because of the existence of such statements for several other apps, that makes any unlisted apps not allowed, unless added as trusted as well? While I was testing the multi user activities, I only had basic accounts that had no trustedApps specified, meaning it allowed possibly any app?

I am wondering if it should then be handled by pixolid to set itself trusted to the user’s profile, as part of the initiation process.

---

<div class="post-metadata">

**Author:** ![aveltens](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aveltens/32/3987_2.png) [@aveltens](https://forum.solidproject.org/u/aveltens)\
**Post date:** [April 14, 2019, 8:01am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/27 "2019-04-14T08:01:18Z")

</div>

> [@carloss](#):
>
> Is it because of the existence of such statements for several other apps, that makes any unlisted apps not allowed, unless added as trusted as well?

No, every single app has to be authorized explicitly either by `acl:trustedApp` or by adding a specific rule to the `.acl` of a resource. I think that the Origin authorization for [https://solid.community](https://solid.community) has been disabled meanwhile, because it is to complicated for now.

> [@carloss](#):
>
> I am wondering if it should then be handled by pixolid to set itself trusted to the user’s profile, as part of the initiation process.

That would not work, since pixolid has no permission to do so 😉 What we need is convinient a way to to it within the pod directly. Work is going on in that regard.

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forum.solidproject.org/u/carloss)\
**Post date:** [April 14, 2019, 11:52pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/28 "2019-04-14T23:52:17Z")

</div>

> [@aveltens](#):
>
> What we need is convinient a way to to it within the pod directly. Work is going on in that regard.

Oh, I see, thanks for clearing that up to me @aveltens. I guess one way of doing that could be that while logging in for the first time through a new app, the POD would also ask whether or not to trust its origin.

---

<div class="post-metadata">

**Author:** ![zeroexp](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/zeroexp/32/385_2.png) [@zeroexp](https://forum.solidproject.org/u/zeroexp)\
**Post date:** [April 15, 2019, 11:09pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/29 "2019-04-15T23:09:18Z")

</div>

this is nice - I wonder if there is a way that it can utilize the type of metadata we can create with ImageSnippets somehow with Pixolid?

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forum.solidproject.org/u/carloss)\
**Post date:** [April 16, 2019, 9:21pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/30 "2019-04-16T21:21:44Z")

</div>

> [@zeroexp](#):
>
> this is nice - I wonder if there is a way that it can utilize the type of metadata we can create with ImageSnippets somehow with Pixolid?

Thank you @zeroexp!  
I am not quite sure as of how precisely, but I guess that metadata could be somehow uploaded along with the image itself. Then it could be shown in the image detail as a part of its description. But I am not so familiar with ImageSnippets as of how it could be integrated exactly.

---

<div class="post-metadata">

**Author:** ![zeroexp](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/zeroexp/32/385_2.png) [@zeroexp](https://forum.solidproject.org/u/zeroexp)\
**Post date:** [April 16, 2019, 10:23pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/31 "2019-04-16T22:23:52Z")

</div>

do you think we might arrange a skype (or other screen sharing meeting) at some point and discuss this and maybe we could brainstorm a bit about it?

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forum.solidproject.org/u/carloss)\
**Post date:** [April 17, 2019, 9:40pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/32 "2019-04-17T21:40:21Z")

</div>

I would like to, but I can’t promise anything concrete as I currently am ahead of a hectic period with my duties at uni.

---

<div class="post-metadata">

**Author:** ![zeroexp](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/zeroexp/32/385_2.png) [@zeroexp](https://forum.solidproject.org/u/zeroexp)\
**Post date:** [April 18, 2019, 5:28am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/33 "2019-04-18T05:28:26Z")

</div>

HI! I completely understand. What if we tried to schedule about 1 hour at some point so I can demo what I am doing with ImageSnippets and how it could currently interact with Solid and then we could take some time to brainstorm about it?

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forum.solidproject.org/u/carloss)\
**Post date:** [April 19, 2019, 11:50am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/34 "2019-04-19T11:50:49Z")

</div>

Thank you for understanding, I reached out to you via DM.

---

<div class="post-metadata">

**Author:** ![ztein](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/ztein/32/798_2.png) [@ztein](https://forum.solidproject.org/u/ztein)\
**Post date:** [April 27, 2019, 6:26pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/35 "2019-04-27T18:26:11Z")

</div>

Hi,  
just tested your app and it is really nice! Keep up the good work, we need more apps like this 🙂

---

<div class="post-metadata">

**Author:** ![jucole](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jucole/32/654_2.png) [@jucole](https://forum.solidproject.org/u/jucole)\
**Post date:** [April 28, 2019, 9:30am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/36 "2019-04-28T09:30:59Z")

</div>

@carloss Great first app! and a great learning resource to help others like me trying to learn more about Solid.

I have a couple of questions, when I think of Solid apps, one of the things I think of is the cross sharing of useful data between apps, I note in your code you added some paths to the data.

![image](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/1X/4b03335317a17fe42816df01cecb2c2d9e6b5d0c.png)

I just wondered how other apps would auto-discover the data without having the additional pre-knowledge of the specific file structure of Pixolid?

The other thing was, I saw this entry in my profile, I looked at solid:timeline [here](https://www.w3.org/ns/solid/terms) what is this entry for?

```auto
@prefix pix: </pixolid/>.
solid:timeline pix:;

```

---

<div class="post-metadata">

**Author:** ![carloss](https://avatars.discourse-cdn.com/v4/letter/c/8e8cbc/32.png) [@carloss](https://forum.solidproject.org/u/carloss)\
**Post date:** [April 29, 2019, 8:09pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/37 "2019-04-29T20:09:55Z")

</div>

> [@ztein](#):
>
> Hi,  
> just tested your app and it is really nice! Keep up the good work, we need more apps like this 🙂

Thank you @ztein for the kind words, glad you like it. 🙂

> [@jucole](#):
>
> @carloss Great first app! and a great learning resource to help others like me trying to learn more about Solid.

Thank you very much @jucole! I am still learning myself, I am glad if the app helps you to learn a bit as well. 🙂

> [@jucole](#):
>
> I just wondered how other apps would auto-discover the data without having the additional pre-knowledge of the specific file structure of Pixolid?
> 
> The other thing was, I saw this entry in my profile, I looked at solid:timeline [here](https://www.w3.org/ns/solid/terms) what is this entry for?

I think that you could have searched for specific types of data (for example comments) which contain properties defined by vocabularies/ontologies. The entry point here is the `solid:timeline`, which states where individual time organized entries are stored (images, comments, likes). Then there can be other containers which can be searched through. I am not so sure about this area though, so I may be wrong here.

---

<div class="post-metadata">

**Author:** ![ajayngnb](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/ajayngnb/32/689_2.png) [@ajayngnb](https://forum.solidproject.org/u/ajayngnb)\
**Post date:** [July 21, 2019, 11:18am UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/38 "2019-07-21T11:18:14Z")

</div>

Hi @james.martin

I was just going through the thread and i came across that you were testing the registration feature, can you please tell me how are you achieving it.  
I have tried sending http request to /api/accounts/new endpoint and various others which did not work as i was getting unauthorized error. I also went through some examples from various chat application posted on solid-app github page and all those were directing the user to the solid server registration page where the user had to register.

So what i am looking for is to have a registration page in the application itself where a user can register through the application instead of being redirected to solid server registration page.

Thank you.

---

<div class="post-metadata">

**Author:** ![rimmartin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/rimmartin/32/166_2.png) [@rimmartin](https://forum.solidproject.org/u/rimmartin)\
**Post date:** [July 21, 2019, 2:36pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/39 "2019-07-21T14:36:37Z")

</div>

PSA

 ![](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/2X/5/51c040c91ba8bc45bb32a6e8f90586b51974df10.png)

---

<div class="post-metadata">

**Author:** ![james.martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/james.martin/32/439_2.png) [@james.martin](https://forum.solidproject.org/u/james.martin)\
**Post date:** [July 25, 2019, 4:50pm UTC](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649/40 "2019-07-25T16:50:17Z")

</div>

Oh, when I said testing registration, I meant the SDK component we built containing registration, aka the registration workflow. I’m not sure it really makes sense to make a custom registration front end for other people’s providers - I think of it like when I log in with google, my app doesn’t also make a registration page for google account.

The control in the React SDK provides an interface of sorts for the registration workflow, but the UI is contained inside the provider itself.

[Previous page](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649.md?page=1)

[Next page](https://forum.solidproject.org/t/pixolid-solid-photo-manager/1649.md?page=3)
