Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Latest commit

 

History

History
118 lines (90 loc) · 5.45 KB

README.md

File metadata and controls

118 lines (90 loc) · 5.45 KB

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.