https://github.com/googleinterns/step230-2020
https://github.com/googleinterns/step230-2020
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/googleinterns/step230-2020
- Owner: googleinterns
- License: apache-2.0
- Created: 2020-06-24T17:27:17.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-09-01T23:31:32.000Z (almost 4 years ago)
- Last Synced: 2023-03-09T06:06:25.330Z (over 3 years ago)
- Language: Java
- Size: 62.8 MB
- Stars: 3
- Watchers: 4
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GPostCard
## Project Description
GPostcard is a Web Application that can generate postcards by selecting the best image available online based on the postcard's text.
By ticking the location, the image selector will get a representative image of the current location of the user.
Moreover, the user can also input a message via microphone, allowing accesability.
In the end, the generated postcard can be sent to any Gmail user.
### Goals
* Login before using the app
* Text analysis
* Image analysis
* Generate relevant postcards
* Design variability
* Use API pre-trained models
### NON-Goals
* Store user data
* Use images that are not free for commercial use
## Prerequisites
### Download Maven
This sample uses the [Apache Maven](https://maven.apache.org/) build system. Before getting started, be sure to download and install it. When you use Maven as described here, it will automatically download the needed client libraries.
### Set Up to Authenticate With Your Project's Credentials
Please follow the [Set Up Your Project](https://cloud.google.com/natural-language/docs/quickstart#set_up_your_project) steps in the Quickstart doc to create a project and enable the Cloud Natural Language API. Following those steps, make sure that you [Set Up a Service Account](https://cloud.google.com/docs/authentication#getting_credentials_for_server-centric_flow), and export the following environment variable:
`export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your-project-credentials.json`
## Set Up
To get started:
* Login to [Google Cloud Shell](https://ssh.cloud.google.com/cloudshell/editor)
* Clone this repo: `cd; git clone https://github.com/googleinterns/step230-2020.git`
To run the project:
* cd into the directory where the `pom.xml` is and then run: `mvn package appengine:run`
## Contributing
* See the [Contributing Guide](https://github.com/GoogleCloudPlatform/java-docs-samples/blob/master/CONTRIBUTING.md)
## License
* See [License](https://github.com/GoogleCloudPlatform/java-docs-samples/blob/master/LICENSE)