This is an android application demonstarting a simple banking application.
- Java-
Backend.
- Jetpack Compose-
Frontend.
- Gradle-
(For Project building).
- Junit-
Testing
- Firebase-
Authenticating and Storage
- Basic Java, Android Studio and Git knowledge, including an installed version of Git.
- Your application must run on the OpenJDK version 11 onwards.
- Clone the project into your machine from
https://github.com/johnkaizer/Simba-Bank.git
- Run the project in the forked root folder- gradle run.
- Create an account on the [Safaricom Developer Portal] (https://developer.safaricom.co.ke/)
- Create a Lipa na MPESA Online App and check both Lipa na Mpesa Sandbox and Mpesa Sandbox
- Copy and use the provided 'Secret_Key' and 'Consumer_key' in your gradle.properties file in the format:
- [Sweet alerts] (https://github.com/pedant/sweet-alert-dialog)
- [Butterknife] (https://github.com/JakeWharton/butterknife)
- [Retrofit] (http://square.github.io/retrofit/)
- [GSON] (https://github.com/google/gson)
- [FireBase] (https://firebase.google.com/docs/android/setup)
- [Okhttp] (http://square.github.io/okhttp/)
- [okio] (https://github.com/square/okio)
- OkHttp Interceptors
- [Timber] (https://github.com/JakeWharton/timber)
- Log in to your email account and search [Firebase console] (https://console.firebase.google.com/)
- Create an app and follow the instruction to the end.
- Go to the app settings in the console and dowload the goosle gson file and paste it the project structure
Want to contribute? Great! To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create a new branch (
git checkout -b improve-feature
) - Make the appropriate changes in the files
- Add changes to reflect the changes made
- Commit your changes (
git commit -am 'Improve feature'
) - Push to the branch (
git push origin improve-feature
) - Create a Pull Request