/temple-app

This project is no longer actively maintained and has been archived for historical reference. Android App which handles the information about temple. People can register and keep a track of all poojas, donations made to the temple.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

TempleApp

License: GPL v3 Gitter Code of Conduct

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

License

This project is licensed under the GNU General Public License v3.0.