This a simple application that i created just to help blood recipient to contact the donor using email . The app is developed mainly in Java and using Firebase Database
Min Api Level : 16
- Android device or emulator
- Android Studio
In order to get the app running yourself, you need to:
- clone this project
- Import the project into Android Studio
- Connect the android device with USB or just use your emulator
- In Android Studio, click on the "Run" button.
- Don't forget to add your email and password on the util class, Ensure the emails are real for the JavaMailApi to work
Libraries used in the whole application are:
- Java - Java works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.) It is one of the most popular programming language in the world It is easy to learn and simple to use It is open-source and free It is secure, fast and powerful It has a huge community support (tens of millions of developers) Java is an object oriented language which gives a clear structure to programs and allows code to be reused, lowering development costs
- Navigation Components - Helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Firebase Authentication-Firebase Authentication is a library built on top of the Firebase Authentication SDK that provides drop-in UI flows for use in your app
- Room Persistance library-Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite
- Realtime Database- Realtime Database emulator is part of the Local Emulator Suite, which enables your app to interact with your emulated database content and config, as well as optionally your emulated project resources (functions, other databases, and security rules).
- [Java maip api libraries]https://code.google.com/archive/p/javamail-android/downloads-javamail is a mail api which enables you to send an email directly from the app using a predefined email address to other gmail accounts
- 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.