An Android app built with Kotlin, to help students at Kibabii University make monthly class welfare contributions

Overview

SavingsZetu App

SavingsZetu App

An Android app built with Kotlin, to help students at Kibabii University make monthly class welfare contributions. It is built with the MVVM pattern and the latest Jetpack components. Firebase as the backend

Demo

Authentication

Normal User

Admin

Tech Stack.

  • Kotlin - Kotlin is a programming language that can run on JVM. Google has announced Kotlin as one of its officially supported programming languages in Android Studio; and the Android community is migrating at a pace from Java to Kotlin
  • Android KTX - Provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
  • AndroidX - Major improvement to the original Android Support Library, which is no longer maintained.
  • Lifecycle - Perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
  • Viewmodel -The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way
  • LiveData - A lifecycle-aware data holder with the observer pattern
  • Kotlin Coroutines - A concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • Kotlinx Coroutines - Library support for Kotlin coroutines with multiplatform support.
  • View Binding - Allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
  • Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project
  • Navigation Components - Helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
  • Material Libarary - Modular and customizable Material Design UI components for Android
  • GitHub Actions - GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.
  • Glide- An image loading and caching library for Android focused on smooth scrolling.
  • Timber- A logger with a small, extensible API which provides utility on top of Android's normal Log class.
  • SavedStateHandle - Getting results from a destination when navigating from one fragment to another
  • SafeApiCall Making safe Firebase network calls
  • Firebase Functions - Cloud Functions for Firebase is a serverless framework that lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests.
  • Firebase Database - Store and sync data with our NoSQL cloud database. Data is synced across all clients in realtime, and remains available when your app goes offline.
  • Firebase Authentication - Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app.
  • Firebase Messaging - Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost.
  • Firebase Storage - Cloud Storage for Firebase is a powerful, simple, and cost-effective object storage service built for Google scale.
  • Safaricom Daraja API(Lipa na Mpesa) - Android MPESA SDK Library to provide smooth MPESA Experience in Android - Dubbed Daraja

Setup Requirements

  • Android device or emulator
  • Android Studio
  • Create your own Firebase project and replace the google-services.json with yours.
  • Also create an app in the Safaricom Developers portal and use your own SECRET_KEY and CONSUMER_KEY

Getting Started

In order to get the app running yourself, you need to:

  1. Clone this project
  2. Import the project into Android Studio
  3. Connect your android device with USB or just start your emulator
  4. After the project has finished setting up it stuffs, click the run button

Support

  • Found this project useful ❤️ ? Support by clicking the ⭐️ button on the upper right of this page. ✌️
  • Notice anything else missing? File an issue
  • Feel free to contribute in any way to the project from typos in docs to code review are all welcome.
You might also like...
YourStore app made in Kotlin for Local e-commerce. made during ASJ, Developer Students Club, BIT Mesra
YourStore app made in Kotlin for Local e-commerce. made during ASJ, Developer Students Club, BIT Mesra

Android-Study-Jams YourStore , Vocal for Local Problem Statement: Over past two years, local businesses have faced lot of troubles due to Covid-19 and

HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin centers etc.)
HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin centers etc.)

Android-Study-Jams-Hostel-Mate HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin

Android-Study-Jams-BSIOTR - NotaRank - Easy notes taking app for students
Android-Study-Jams-BSIOTR - NotaRank - Easy notes taking app for students

Android Study Jams BSIOTR Notarank : Notes Taking app Problem Statements The env

Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things
Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Fokus - To Do app tailored specifically for students
Fokus - To Do app tailored specifically for students

Fokus - To Do app tailored specifically for students Fokus is an open source application that combines a todo list and a calendar that can help you ma

Jiangxi Normal University Android App
Jiangxi Normal University Android App

Awesome-Campus Jiangxi Normal University Android App 简介 师大+是江西师大Android客户端,包含课表、课程表桌面小部件、校内新闻、阅读资讯、快递查询、考试安排、成绩查询、图书借阅等功能模块。 它采用卡片式设计,遵循Material Desig

ICSx⁵ is an Android app to subscribe to remote or local iCalendar files (like time tables of your school/university or event files of your sports team).

ICSx⁵ ICSx⁵ is an Android app to subscribe to remote Webcal feeds / iCalendar files (like time tables of your school/university or event files of your

Udacity-shoestore - A template provided for use when building your README file for students

README Template Below is a template provided for use when building your README f

Hanyang-ktheme-android - Kakaotalk theme with Ha-nyang and other characters from Hanyang University

한양대 ERICA 카카오톡 테마 한양대 ERICA의 캐릭터(하냥이/하이비비)를 사용한 카카오톡 테마의 Android 버전입니다. 캐릭터의 저작권은 한양대 ERICA에 있습니다. 정보 원저작자 : 한양대 ERICA 대외협력팀 작업자 : 이정인 (컴퓨터전공 17) 카카오톡

Comments
  • Worked on payment

    Worked on payment

    This:

    • Create Util - Close Soft Keyboard #11
    • Setup payment #9
    • Setup Backend with Firebase #8
    • Setup Firebase Cloud Functions for Mpesa Payment #12
    • Use SweetAlert Dialog for payment progress #10
    opened by JoelKanyi 0
Owner
Joel Kanyi
Android Developer | Kotlin | Java
Joel Kanyi
eduJam is an university app, which will help you with all of your university work*

eduJam - Your one-stop to any university work eduJam is an university app, which will help you with all of your university work. It has features which

Dhiraj Chauhan 16 Nov 24, 2022
Attendance Management app made in Kotlin for students. Made during ASJ, Google Developer Students Club, AITR Indore

Android-Study-Jams Attendance Management Problem Statement: Based on the observation, there is no available student attendance system in many educatio

null 5 Dec 2, 2022
Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from schoolwork and expenses to their personal life.

Plannr Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from sch

null 7 May 1, 2022
An android app written in Kotlin Programming language which a user can use to store his/her monthly expenditure.

#Expenditure-Tracker An android app that allows the user to input , edit , view his/her expenditures for each month. Languages Used - Kotlin UI develo

Priyansh Agarwal 2 Aug 21, 2022
Android-Study-Jams - An app which could help your fellow students or faculty or college

NOTIFY Problem Statement College or University App : An app which could help you

Shristi Sarma 1 Jan 10, 2022
An android application to make students life easier by reducing their backpack weight.

Smart-Schooling An android application to make students life easier by reducing their backpack weight. Dont forget to ⭐ the repo Overview Almost every

Thamizh Kaniyan 3 Jan 31, 2022
GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals

GOD - Goal of the day GOD - Goals of the day Problem Statement: People always face problems in finding their goals and keeping track over a period. Th

Shubham Jitiya 1 Jan 16, 2022
SkillHub - A location based native android app built for the University of Nigeria

SkillHub SkillHub is a location based native android app built for the Universit

Nnamani Chinonso   1 Jan 23, 2022
Android Study Jams - These are applications built for Android Study Jams 2022 at Chitkara University

Project Description These are applications built for Android Study Jams 2022 at

Armaan Jain 3 Sep 16, 2022