TempleApp
This app is a cost-efficient way of maintaining records of poojas, donations made by people and also all the financial records in temples. Using this app, people in the temple counter will be able to enter all the details regarding the poojas they want or some donations they want to do for the temple. This app is connected to a printer so that it will print the details of pooja registrations of users.
The app has a login interface and only some people like General secretary, president and treasurer of the temple can log in and be able to access the complete database.
Here is the link to the apk of the latest release of the app.
Getting Started
These instructions will get you a copy of the project up and be running on your local machine for development and testing purposes.
Prerequisites
Android Studio, with a recent version of the Android SDK.
Setting up your development environment
-
Download and install Git.
-
Fork the TempleApp project
-
Clone your fork of the project locally. At the command line:
$ git clone https://gitlab.com/YOUR-GITLAB-USERNAME/TempleApp
If you prefer not to use the command line, you can use Android Studio to create a new project from version control using
https://gitlab.com/YOUR-GITLAB-USERNAME/TempleApp
Open the project in the folder of your clone from Android Studio and build the project. If there are any missing dependencies, install them first by clicking on the links provided by Android studio. Once the project is built successfully, run the project by clicking on the green arrow at the top of the screen.
Why TempleApp ?
There are a lot of temples in India which are facing issues like
- No Proper management system
- Extensive usage of paper
- Management of donation
- Network of temple
- Auditing of the Revenue Generated
TempleApp is primarily built to handle the above mentioned problems by offering a user friendly android application to manage temples better.
How it Works?
Users can use their email ID to sign-up/sign-in. Once in dashboard, users can navigate between adding poojas, donations or income. The floating action button (+) can be used to do the same.
For the devs: MVVM architecture is followed in this application. Firebase is being used for user account authentication and database management, which includes searching, ordering and bulk operations.
Project structure
.......
templeapp
βββ expenses
β βββ ExpensesFragment.java
βββ home
β βββ HomeActivity.java
β βββ LoginActivity.java
β βββ SectionsPagerAdapter.java
β βββ UserModel.java
βββ income
β βββ adapter
β β βββ DonationAdapter.java
β β βββ DonationModel.java
β βββ addDonation
β β βββ AddDonationActivity.java
β β βββ ConfirmDetailsDonationActivity.java
β βββ viewmodels
β β βββ IncomeViewModel.java
β βββ IncomeFragment.java
βββ poojas
βββ adapter
β βββ PoojaAdapter.java
β βββ PoojaModel.java
βββ addPooja
β βββ AddPoojaActivity.java
β βββ ConfirmDetailsPoojaActivity.java
βββ viewmodels
β βββ PoojaViewModel.java
βββ PoojaFragment.java
Screenshots
Dependencies
- appcompat-v7:28.0.0
- junit:4.12
- material_text_view
- cardview-v7:28.0.0
- Lifecycle
- retrofit
- glide
- butterknife
License
This project is licensed under the GNU General Public License v3.0.