Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hfreire/get-me-a-date
:heart_eyes: Help me get a :cupid: date tonight :first_quarter_moon_with_face:
https://github.com/hfreire/get-me-a-date
ai aws aws-rekognition bot cupid dating dating-app docker face-recognition facial-detection facial-recognition github-actions happn like love tinder
Last synced: about 23 hours ago
JSON representation
:heart_eyes: Help me get a :cupid: date tonight :first_quarter_moon_with_face:
- Host: GitHub
- URL: https://github.com/hfreire/get-me-a-date
- Owner: hfreire
- License: mit
- Created: 2017-05-26T08:37:14.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-03-22T17:39:37.000Z (10 months ago)
- Last Synced: 2024-05-02T06:07:26.046Z (9 months ago)
- Topics: ai, aws, aws-rekognition, bot, cupid, dating, dating-app, docker, face-recognition, facial-detection, facial-recognition, github-actions, happn, like, love, tinder
- Language: JavaScript
- Homepage:
- Size: 143 MB
- Stars: 305
- Watchers: 18
- Forks: 41
- Open Issues: 119
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# :heart_eyes: Help me get a :cupid: date tonight :first_quarter_moon_with_face:
[![](https://github.com/hfreire/get-me-a-date/workflows/ci/badge.svg)](https://github.com/hfreire/get-me-a-date/actions?workflow=ci)
[![](https://github.com/hfreire/get-me-a-date/workflows/cd/badge.svg)](https://github.com/hfreire/get-me-a-date/actions?workflow=cd)
[![Coverage Status](https://coveralls.io/repos/github/hfreire/get-me-a-date/badge.svg?branch=master)](https://coveralls.io/github/hfreire/get-me-a-date?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/hfreire/get-me-a-date/badge.svg)](https://snyk.io/test/github/hfreire/get-me-a-date)
[![](https://img.shields.io/github/release/hfreire/get-me-a-date.svg)](https://github.com/hfreire/get-me-a-date/releases)
[![Docker Stars](https://img.shields.io/docker/stars/hfreire/get-me-a-date.svg)](https://hub.docker.com/r/hfreire/get-me-a-date/)
[![Docker Pulls](https://img.shields.io/docker/pulls/hfreire/get-me-a-date.svg)](https://hub.docker.com/r/hfreire/get-me-a-date/)> Uses [AWS Rekognition](https://aws.amazon.com/rekognition) deep learning-based image recognition to help you automate your date discovery.
### Features
* Supports [Tinder](https://github.com/hfreire/tinder-wrapper) dating app :white_check_mark:
* Supports [Happn](https://github.com/hfreire/happn-wrapper) dating app :white_check_mark:
* Supports [Mint](https://github.com/hfreire/mint-wrapper) dating app :white_check_mark:
* Uses your existing matches :revolving_hearts: for machine-learning :robot: when to :+1: or :-1: new recommendations :white_check_mark:
* Periodically :clock10: gets dating app :girl::woman: recommendations and automatically :robot: :+1: or :-1: :white_check_mark:
* Launch :rocket: inside a Docker container :whale: so you don't need to manage the dependencies :raised_hands: :white_check_mark:### How to use
#### Use it in your terminal
Run the Docker image in a container exposing the port `5940`
```
docker run -d -p "5940:3000" hfreire/get-me-a-date
```#### Available REST API endpoints
Swagger documentation available at `http://localhost:5940/docs`.#### Available environment variables
Variable | Description | Required | Default value
:---:|:---:|:---:|:---:
FACEBOOK_USER_EMAIL | Facebook user e-mail address used for login. | true | `undefined`
FACEBOOK_USER_PASSWORD | Facebook user password used for login. | true | `undefined`
AWS_REGION | AWS region used for S3 and Rekognition. | true | `undefined`
AWS_ACCESS_KEY_ID | AWS access key used for S3 and Rekognition. | true | `undefined`
AWS_SECRET_ACCESS_KEY | AWS secret access key used for S3 and Rekognition. | true | `undefined`
FIND_DATES_PERIOD | The time period (in seconds) between finding dates. | false | `600`
PORT | The port to be used by the HTTP server. | false | `3000`
API_KEYS | The secret keys that should be used when securing endpoints. | false | `undefined`
SO_TIMEOUT | TCP socket connection timeout. | false | `120000`
LOG_LEVEL | The log level verbosity. | false | `info`
ENVIRONMENT | The environment the app is running on. | false | `undefined`
ROLLBAR_API_KEY | The server API key used to talk with Rollbar. | false | `undefined`### How to build
Clone the GitHub repo
```
git clone https://github.com/hfreire/get-me-a-date.git
```Change current directory
```
cd get-me-a-date
```Run the NPM script that will build the Docker image
```
npm run build
```### How to contribute
You can contribute either with code (e.g., new features, bug fixes and documentation) or by [donating 5 EUR](https://paypal.me/hfreire/5). You can read the [contributing guidelines](CONTRIBUTING.md) for instructions on how to contribute with code.All donation proceedings will go to the [Sverige för UNHCR](https://sverigeforunhcr.se), a swedish partner of the [UNHCR - The UN Refugee Agency](http://www.unhcr.org), a global organisation dedicated to saving lives, protecting rights and building a better future for refugees, forcibly displaced communities and stateless people.
### License
Read the [license](./LICENSE.md) for permissions and limitations.