Skip to content

πŸ“† Expiration monitoring app | πŸš€ Built with Jetpack

License

Notifications You must be signed in to change notification settings

ariefzuhri/Expy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

77 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Expy

GitHub release MIT License

Expy allows you to keep track of the expiration dates of the products you're using to ensure the effective use of the products. The main features of this Android application are recording the expiration date of foods or other products, getting periodic alert notifications, and accessing quick monitoring from a widget. Other features include one-step login using Google, storing and synchronizing your records across devices, support for two languages (Indonesian and English), and a random profile picture.

Expy was developed with the team as a capstone project for the Mobile Application Programming 2 course. The development process went through 4 stages, namely planning, design, implementation, and testing.

Download

Check out the release page and download the latest apk.

Architecture and Tech-stack

Configuration

Firstly, clone this repository and import it into Android Studio (git clone https://github.com/ariefzuhri/Expy.git).

Setup Firebase Project

  1. Open the Firebase Console and click Add project (or use an existing Firebase sandbox project).
  2. Follow the instructions there to create a new Firebase project.
  3. Go to Project Settings and at the bottom, click on the Android icon to register your Android app.
  4. Follow the instructions there again and make sure the package name matches your app ID in the Android Studio project. It is also required to include a debug signing certificate SHA-1 to support Google Sign-In in Firebase Authentication.
  5. Download the google-services.json file and move it into Android app module root directory (./app).

Setup Firebase Authentication

  1. Go to Authentication and click the Get started button to enable it.
  2. Enable Google in the Sign-in method section.

Setup Firebase Cloud Firestore

  1. Go to Firestore Database and click the Create database button to enable it.
  2. Select Start in test mode as the Security rules.
  3. Select nam5 (us-central) as the Database location.
  4. Click the Enable button.

Setup Firebase Cloud Storage

  1. Go to Storage and click the Get started button to enable it.
  2. Select Start in test mode as the Security rules.
  3. Select nam5 (us-central) as the Database location.
  4. Click the Done button.

🀝 Support

Any contributions, issues, and feature requests are welcome.

Give a ⭐️ if you like this project.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Developer team