This repository contains all files related to the "Program for Splitting Expenses" App. The App was created for the "Praxis der Software-Entwicklung" course at the Karlsruhe Institute of Technology (KIT).
The course is made up of multiple phases, similar to the waterfall model, with the aim of building software as a team. The documentation for each of the phases can be found in /documentation
The phases are:
- Requirements specification, see 1-Pflichtenheft.pdf
- Design, see 2-Entwurf.pdf
- Implementation, see 3-Implementierung.pdf
- Quality Assurance, see 4-QS-Bericht.pdf
The goal of the app is to allow users to keep track of shared expenses and outstanding debt. With the app friends can share restaurant/utility/any other bills that they want to split.
The App is written in Kotlin with Jetpack Compose and relies on a server backend also written in Kotlin. Users can login through an OpenID identity provider.
- /client App code
- /common Code shared by app and server
- /debian Config for building the server Debian package
- /integration A control server for integrated app-server tests
- /run Development config
- /server Server code
Simply set the properties in run/config.properties as needed and use the :server:run gradle task to start the server.
After building the server .deb package and the app .apk follow the instructions in INSTALL.txt
This repository is licensed under the MIT License.