CatPedigree is an application created using the Kotlin programming language, this application has the following features: social media to connect cat lovers in one community, classification to classify cat types, pedigree to predict the offspring of crossed cats, veterinary to find a veterinary clinic that available, and cat dating, which provides a platform for cat owners to find their cat mate online. This app uses a self-built API and uses a tensorflow lite model built by machine learning
You can see all the user interface and user experience at the following link
- You can clone the
Cat Pedigree App
repository or download the zip file from the app repository by:
git clone https://github.com/cat-pedigree/app.git
- Open In
Android studio
- Please wait gradle project synchronization
- End
- Open the android studio
- Click menu
file
->new
->project from version control
- Enter the cat pedigree app repository link
https://github.com/cat-pedigree/app.git
- Please wait gradle project synchronization
- End
how to get Google Maps API key? Don't worry, Android Studio will provide a link that you can directly use to create a project in Google Console and get an API Key for Google Maps.
- First, sign in to the Google Cloud Console and go to the Credentials tab.
- Check and click AGREE AND CONTINUE to agree to the Terms of Service.
- Then go to the side menu and select API & Services → Credentials.
- Create a new project by clicking CREATE PROJECT and changing the project name to your liking. Click CREATE to continue.
- Next, activate the Google Maps feature by selecting Enabled APIs & Services on the side menu and clicking the + ENABLED APIS AND SERVICES button.
- Various features will appear that you can use in the Google Cloud Console. Select Maps SDK for Android and click Enable.
- Then select the Credentials menu on the side menu and click the CREATE CREDENTIALS → API key button to create a new credential.
- At this point, you have got a key that usually starts with the word “AIza…”. Actually you can already use this API key, but this key is still not secure because any project can use it. To be more secure, click the Edit API key link.
- Select the Android apps checkbox under Application restrictions and add new data by clicking ADD AN ITEM. Then fill in the package name of your application and SHA-1 of the device used. Notes: Each device has a different SHA certificate. To get SHA-1, you can run the command gradlew signingreport on Terminal
- When finished, click SAVE and copy the key with the prefix "AIza ..." that has been obtained to the meta-data in the following AndroidManifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.catpedigree.capstone.catpedigreebase">
<application
...
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY" />
</application>
...
</manifest>
- Kotlin
- Tensorflow Lite
- Retrofit
- Room
- Room Paging
- Camerax
- Datastore
- Gson
- Glide
- Navigation Dynamic
- Viewmodel
- Live Data
- Navigation UI
- Constraint Layout
- Circle Image
- Android 9.0 (Pie) API 28
- Internet Connection
- Camera
- GPS
- Download the APK
- Install the APK
- Create a new account
Team ID | C22-PS083 |
---|---|
Theme | Human Healthcare & Animal Welfare |
This section mentions useful resources and libraries that have been used in the project.