FriendLib - Intro to my current side project

2 minute read

Since August 2018 I’m working on a new side project called FriendLib. The basic idea about the app is that you can check which books your friends own and instead of buying the books you ask you friends if you can lend the book. The name is a portmanteau of friendship and library.

I don’t remember exactly how I came to the idea, but I remember that I read something about the book Thinking, Fast & Slow* by Daniel Kahneman and I thought it might be interesting to read (that’s how it found it’s way on my Reading List for 2019. The next day at the office, by chance a colleague started to talk about that new book he just bough and started to read. Guess what he was taking about Thinking, Fast & Slow. So instead of buying the book myself I now knew that he owns it and asked if I can lend if once he has read it. Easy.

So I thought is there an app for that? And apparently there isn’t. So I decided to use this use case for a (not so) little side project. There are a few tools, frameworks, architectural styles that I want to try out anyway and I like rather to have a meaningful (aka real world) example than a Todo List App.

Using the Event Storming technique, the awesome RealTimeBoard and the help of some friends I quickly outlined the basic functionalities of the app.

FriendLib Event Storming in RealTimeBoard

These are:

  • Registration / Login
  • Management of the own library (how else could your friends know the books that you own)
  • Managing Friendships
  • Browsing the library of friends
  • Searching books (with an indication if any of your friends has an exemplar of it)
  • Managing book lendings (accept lend requests, follow-up the status, reminders …)

Turns out its quite a lot of functional stuff to do. Additionally I have some learning goals for that project.

For example:

  • Angular 2+ and Ionic
  • Serverless using AWS (I already did things with ClaudiaJS before)
  • App Store deployments for iOS and Android (automated using tools like fastlane)
    • the iOS part already looks quite good as you can see here
  • Documenting the whole solution using the arc42 template and the docs as code philosophy using the docToolchain
    • A first result can already be found here

Ideally I find the time to write a few posts during the development. So far (since August 2018) I was not so successful with this intend.

So as you can see a lot of plans for 2019. Stay tuned for updates.

Teaser Photo by Alfons Morales on Unsplash

* personalized link