Table of Contents
#TagMe is an iOS app that generates hashtags from photos users upload. It uses Google Cloud Vision API's label detection, which processes machine learning analysis to extract information about entities in the uploaded image. The labels with the highest topicality score are modified into hashtags and become readily available for users to save and curate their own hashtag collection.
This is a minimum viable product that was ideated and exeucted in 36 hours.
To get a local copy up and running follow these simple example steps.
- Node.js > 12 and npm (Recommended: Use nvm)
- Watchman
- Xcode 12
- Cocoapods 1.10.1
- JDK > 11
- Android Studio and Android SDK
- firebase for networking and realtime database.
- react-native-config to manage envionments.
- react-navigation navigation library.
- jest and react-native-testing-library for testing.
- Get Google Cloud Vision API's Key and URL from Google Cloud Platform
- Get Firebase Database URL from Realtime Database in Firebase's Project Overview
- Clone the repo
git clone https://github.com/haleyjung/TagMe.git
- Install NPM packages
npm install
- Create config.js in the config folder adn enter your URLs and API
export const VISION_API_KEY = 'PASTE_YOUR_KEY'; export const VISION_API_URL = `PASTE_YOUR_URL`; export const DB_URL = 'PASTE_YOUR_URL';
For coding styling, we decided to go with ESLint and React Native community's styleguide.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request