# Poddit - link sharing app

**URL:** <https://forum.solidproject.org/t/poddit-link-sharing-app/1672>\
**Category:** App Testing\
**Created:** [April 11, 2019, 11:35am UTC](https://forum.solidproject.org/t/poddit-link-sharing-app/1672 "2019-04-11T11:35:20Z")\
**Posts on this page:** 6\
**Page:** 1

<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:** [April 11, 2019, 11:35am UTC](https://forum.solidproject.org/t/poddit-link-sharing-app/1672/1 "2019-04-11T11:35:20Z")

</div>

I’ve been getting my feet wet with Solid, and as such have whipped up a first basic app: [poddit](http://vincenttunru.gitlab.io/poddit).

It’s very basic, but let’s just call it MVP and pretend it’s the hip new thing 🙂 At this point, you can log in with your pod, and then bookmark links, and view previously bookmarked links.

Currently, links are added as `interest`s to your profile. I’d like to turn them into activities so they’re more ephemeral, but I [haven’t figured out how to do that](http://forum.solidproject.org/t/how-to-store-an-object-rather-than-a-url-for-an-activity-using-ldflex/1671) yet.

Ideas for later include:

- Exposing `Like`s and `Dislike`s, turning it into a reddit-like voting system.
- Add the ability to view the links of others in the poddit UI.
- Adding the ability to create a list that others could post their links to, to facilitate subreddit-like functionality around particular subjects. I’m not quite sure about the appropriate data model for this yet though.

As you can see, it’s not very imaginative, but it’s a good way to get some feeling for developing Solid apps 🙂 Eager to hear what you think!

---

<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 11, 2019, 12:58pm UTC](https://forum.solidproject.org/t/poddit-link-sharing-app/1672/2 "2019-04-11T12:58:12Z")

</div>

Cool! I am not sure if `foaf:topic_interest` is the right predicate here. Have you taken a look at [https://markbook.org](https://markbook.org) yet? It is another bookmarking app that is using a different vocabulary. Activities might also be an interessting approach, indeed.

I like your ideas and am curious what comes up 🙂

---

<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:** [April 11, 2019, 1:12pm UTC](https://forum.solidproject.org/t/poddit-link-sharing-app/1672/3 "2019-04-11T13:12:13Z")

</div>

> [@aveltens](#):
>
> I am not sure if `foaf:topic_interest` is the right predicate here.

I am quite sure that it’s not 🙂 The primary issue here is finding out how to use a more appropriate vocabulary.

> [@aveltens](#):
>
> Have you taken a look at [https://markbook.org](https://markbook.org) yet? It is another bookmarking app that is using a different vocabulary

I had not seen that, thanks for the link. I’ll take a look and see what vocabulary it uses. **Edit:** Hmm, it looks like the MarkBook repository does not contain its code - do you know if I can look at its code anywhere?

I also just realised I did not link to the source code, and I’m not allowed to add another link to my first post. The project is [on GitLab](https://gitlab.com/vincenttunru/poddit).

---

<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 11, 2019, 1:33pm UTC](https://forum.solidproject.org/t/poddit-link-sharing-app/1672/4 "2019-04-11T13:33:08Z")

</div>

> [@Vincent](#):
>
> Hmm, it looks like the MarkBook repository does not contain its code - do you know if I can look at its code anywhere?

The code is actually in [the repository](https://github.com/mark-book/markbook). It took myself a while to figure out that it is all in `index.html`. 🤯

---

<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:** [April 11, 2019, 1:34pm UTC](https://forum.solidproject.org/t/poddit-link-sharing-app/1672/5 "2019-04-11T13:34:25Z")

</div>

> [@aveltens](#):
>
> The code is actually in [the repository](https://github.com/mark-book/markbook). It took myself a while to figure out that it is all in `index.html` . 🤯

D’oh! Of course, thanks for the pointer 🙂

---

<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:** [April 17, 2019, 3:31pm UTC](https://forum.solidproject.org/t/poddit-link-sharing-app/1672/6 "2019-04-17T15:31:11Z")

</div>

Update: poddit links are now saved in their own `.ttl` file on your pod. I’m hoping to add some more customisability options in the future w.r.t. where they get saved, but for now this at least prevents them from polluting your interests.

They’re now also stored as ~~ActivityPub `Page`~~ Bookmark objects, and thus now also have a `name` associated with them, and are compatible with MarkBook.
