# Photo album app

**URL:** <https://forum.solidproject.org/t/photo-album-app/5260>\
**Category:** Build a Solid App\
**Created:** [May 9, 2022, 5:27pm UTC](https://forum.solidproject.org/t/photo-album-app/5260 "2022-05-09T17:27:58Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon85132706](https://avatars.discourse-cdn.com/v4/letter/a/b782af/32.png) [@anon85132706](https://forum.solidproject.org/u/anon85132706)\
**Post date:** [May 9, 2022, 5:27pm UTC](https://forum.solidproject.org/t/photo-album-app/5260/1 "2022-05-09T17:27:58Z")

</div>

> **[Projektor Web App](https://projektor.technology)**
>
> Web site created using create-react-app

This is a small photo album app with which you can upload pictures to your solid pod. Atm it only works with ess, but am looking to integrate more identity provider logins soon. It works even better when you use it as a pwa 🙂

Any feedback is welcome!  
[Here is the code ✌](https://github.com/collaboware/projektor)

---

<div class="post-metadata">

**Author:** ![Vincent](https://avatars.discourse-cdn.com/v4/letter/v/e9bcb4/32.png) [@Vincent](https://forum.solidproject.org/u/Vincent)\
**Post date:** [May 9, 2022, 5:44pm UTC](https://forum.solidproject.org/t/photo-album-app/5260/2 "2022-05-09T17:44:24Z")

</div>

Exciting! Unfortunately the GitHub repository appears to be private… I also can’t log in or register, and given the console errors I think it’s because uBlock Origin is blocking Fathom - you might want to ensure that it doesn’t break in that case 🙂

![image](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/2X/e/e65827fdd88fac9083edcfe60938bd6dbf22f98b.png)

---

<div class="post-metadata">

**Author:** ![anon85132706](https://avatars.discourse-cdn.com/v4/letter/a/b782af/32.png) [@anon85132706](https://forum.solidproject.org/u/anon85132706)\
**Post date:** [May 9, 2022, 5:51pm UTC](https://forum.solidproject.org/t/photo-album-app/5260/3 "2022-05-09T17:51:41Z")

</div>

Just changed the visibility of the repo + the analytics related error 👍  
thx for reporting!

---

<div class="post-metadata">

**Author:** ![Smag0](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/smag0/32/310_2.png) [@Smag0](https://forum.solidproject.org/u/Smag0)\
**Post date:** [May 10, 2022, 4:40pm UTC](https://forum.solidproject.org/t/photo-album-app/5260/6 "2022-05-10T16:40:35Z")

</div>

An example of multi provider login if needed

> <https://github.com/scenaristeur/agent/blob/main/src/components/SolidLogin.vue>

See it working at [agent](https://scenaristeur.github.io/agent/)

---

<div class="post-metadata">

**Author:** ![anon85132706](https://avatars.discourse-cdn.com/v4/letter/a/b782af/32.png) [@anon85132706](https://forum.solidproject.org/u/anon85132706)\
**Post date:** [May 14, 2022, 10:31pm UTC](https://forum.solidproject.org/t/photo-album-app/5260/7 "2022-05-14T22:31:40Z")

</div>

Well I started of building all triples manually with rdflib.js whenever I wanted to change some property in a users profile or their settings - which was always buggy and small mistakes like a trailing slash in a namespace declaration became my arch nemesis. ShEx shapes offer a single source of truth for our data although the generated code is still far from perfect. This project will be a test for the libraries we built and for ShEx in general (for us at least). Maybe we will make some more learnings but i think the same things we are doing now would have taken us 4-5x the amount of time if we would have handwritten all triples like we did before.  
The typed interfaces are an additional benefit in the development and something I already know I don’t want to go back from again 🙂 All in all im optimistic that ShEx could lower the entry barrier to working with rdf and linked data

---

<div class="post-metadata">

**Author:** ![anon85132706](https://avatars.discourse-cdn.com/v4/letter/a/b782af/32.png) [@anon85132706](https://forum.solidproject.org/u/anon85132706)\
**Post date:** [July 10, 2022, 6:02pm UTC](https://forum.solidproject.org/t/photo-album-app/5260/8 "2022-07-10T18:02:15Z")

</div>

There are some new updates including custom login + following others and scrolling posts in feed + compressed images for thumbnails. You can find others by searching for their username (if they are at [pod.inrupt.com](http://pod.inrupt.com) / [inrupt.net](http://inrupt.net) / [solidcommunity.net](http://solidcommunity.net)) or their webid.  
It all has to be figured out a bit cleaner but I’m looking to iterate over it over time ✌ Feel free to reach out if you are interested in helping out or building more 🙂

---

<div class="post-metadata">

**Author:** ![Smag0](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/smag0/32/310_2.png) [@Smag0](https://forum.solidproject.org/u/Smag0)\
**Post date:** [July 18, 2022, 8:03pm UTC](https://forum.solidproject.org/t/photo-album-app/5260/9 "2022-07-18T20:03:33Z")

</div>

@anon85132706 in which container are the media stored?

---

<div class="post-metadata">

**Author:** ![anon85132706](https://avatars.discourse-cdn.com/v4/letter/a/b782af/32.png) [@anon85132706](https://forum.solidproject.org/u/anon85132706)\
**Post date:** [July 20, 2022, 9:12am UTC](https://forum.solidproject.org/t/photo-album-app/5260/10 "2022-07-20T09:12:29Z")

</div>

In `/public` for now, as it is, til this point, intended for sharing all photos. I tried indexing the posts in publicTypeIndex.ttl and i had some plans for making the whole implementation more documented with the used shapes and file structures. Might take a while until that’s finished 🤷‍♂️
