Happn Educational is my attempt to learn the backend of Happn. After digging into the working of Tinder, I got interested in getting a date for me even more when Saraswati Puja is approaching. But small talks away, I started digging into the backend by observing the API requests using the all time trustworthy tool, BurpSuite.
The deployed API can be found here
- Java Spring Boot
- Happn API
POST /
Body | Type | Description |
---|---|---|
accesstoken |
string |
your unique access token |
POST /recs
Body | Type | Description |
---|---|---|
accesstoken |
string |
your unique access token |
POST /like/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
id of the account to be liked |
Body | Type | Description |
---|---|---|
accesstoken |
string |
your unique access token |
- See who liked you without paying for any premium, one account at a time
- Like back or reject someone without paying for any premium
- Instant match reflects in the application
- No need for endless swiping, get all 20 recommendations in one page
The API have defined endpoints that accepts requests as documented above. Every POST request need the OAuth token to be supplied in the request body and it returns the response.
Login to Happn from your browser and open dev tools. In the storage sections, see the local storage and find a key named accesstoken. The value of that key is important for the API to work.
Happn refreshes tokens at regular intervals or after you re-login. Just use the new token and the API will be functional again.
To demonstrate my backend skills, make matching easier in Happn and have a working proof of my findings and skills to include in CV. Have to bag a job in 2024 :)
Yes, I am still single and I see no hope of getting anyone any sooner.
Contributions are always welcome!
Anyone can contribute to this repository by creating a UI or some interesting improvements in the API.
I cannot assure to accept all the contributions but I'll try to manage as many as possible.
If you have any feedback, please reach out to me at [email protected]