Inspiration

This situation: You want to buy someone a coffee or beer, feel generous, without really gifting it to him. And you don’t want to appear like a nitpicker telling your friend he still ows you 1,63€. Here’s the solution: Kaffeefreunde! An app that lets you and your friends track how many coffees, beers or döner you are owing each other. Feel like a generous donor whithout wasting your hard earned money on other peoples' pleasure.

What it does

With Kaffeefreunde, you and your friends have an overview of who has bought whom a coffee. It's not about counting change, it's simply about being able to buy someone a coffee or beer.

How we built it

There are three parts: The Backend, a WebApp and a native AndroidApp.

Backend:

The backend is based on NodeJS, the NestJS framework and a Postgres database. It serves data and provides logic.

WebApp:

The web frontend of Kaffeefreunde was created with React and Typescript. Semantic UI and Bootstrap were used to model the frontend.

AndroidApp

The Android App is written in Kotlin and uses some Material Components and Theming. It’s working with Mockdata and has no persistent storage, but is able to demonstrate the intended purpose.

Challenges we ran into

Time. We deliberately used tools, that are new to us, or that we want to learn. This resulted in us needing to learn a lot of new stuff and running out of time.

What we learned

Everybody learned a lot about the tools they used. We tried to choose a tool stack, that we want to get accustomed to and learned a lot in the process.

What's next for Kaffeefreunde

Besides completing and refactoring the three components of Kaffeefreunde, we had different ideas for additional features which might be implemented in the future. For example, planing an actual date on which you can pay back some of your debts and invite your friends to some coffee.

Built With

Share this project:

Updates