This is the repository for an android app. Name of the app is Drop of Hope. This application allows the probable recipients to search and match the volunteer donors or searching for blood donation camps and also hospitals, and make a request for the blood.
Follow the following instructions:
drop_of_hope(Folder) ----> apk_file (Folder) ----> download the .apk file in your mobile and install it in your smart phone.
In this sample application you can :
- Register and login as a person or organization.
- The user ( person / organization ) can make request for blood or any financial emergency that he/she has.
- The user will be able to see his/her own request as well as the requests generated by other users using this application.
- After selecting a particular request, the user can know all the details of the requester such as his/her location, email id, contact information, etc.
- In the description of the requests made, also the user can track the location of the intended particular requester by knowing his/her address.
- Map activity is created for that purpose which means that you can now see the location of the requester as well as your location.
- The users also submit feedbacks based on their overall experience with app.
- Report functionality is also important in application as they tell the drawbacks of the app, so this is also included in the app, where users can send their queries, reports and suggestion, along with their snapshots if neccessary.
- Admin access is neccessary in this application.
- The admins can see all the users using this application, along with all their details (not passwords!.......).
- Admins can also see the reports and feedbacks sent by the users.
- Android Studio 3.6.3 (latest version - Feb 2020)
- Languages used:
- Java
- XML
Android Studio is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development.
- Firebase Realtime Database by Google
- This database is maintained and secured by the google.
- This database contains all the registered users information.
- It also contains all the information related to reportings and feedbacks.
- Firebase Storage
- A type of cloud storage.
- Cloud Storage for Firebase lets you upload and share user generated content, such as images and video, which allows you to build rich media content into your apps. Your data is stored in a Google Cloud Storage bucket, an exabyte scale object storage solution with high availability and global redundancy. Cloud Storage lets you securely upload these files directly from mobile devices and web browsers, handling spotty networks with ease.
- The Firebase Storage is used to store files such as image file(in my case).
- Firebase Authentication
- Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app. It supports authentication using passwords, phone numbers, popular federated identity providers like Google, Facebook and Twitter, and more.
- Languages used:
- Java
Firebase is one kind of NoSQL databases The Firebase database is just a big JSON object where you can store whatever you want inside. Unlike SQL there's no schema for the database, no tables, no columns, it's just a combination of key/value pairs.
- This app is a sample application, not for deployment purposes.
- The application's minimum API Level is set to 24 (Android 7.0).
- The target API Level is 29 (Android Q).
- The branch "new_map" contains the latest changes and it is the default branch.