{"id":21498382,"url":"https://github.com/mightypixel/thanksmate","last_synced_at":"2025-10-12T18:21:13.573Z","repository":{"id":30974806,"uuid":"34533033","full_name":"MightyPixel/ThanksMate","owner":"MightyPixel","description":"The project aims to provide a simple way to give appreciation of others who helped you in some way.","archived":false,"fork":false,"pushed_at":"2016-02-17T09:04:03.000Z","size":2585,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T12:47:22.630Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MightyPixel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-24T17:47:56.000Z","updated_at":"2017-12-01T06:49:53.000Z","dependencies_parsed_at":"2022-09-21T10:26:01.351Z","dependency_job_id":null,"html_url":"https://github.com/MightyPixel/ThanksMate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MightyPixel/ThanksMate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MightyPixel%2FThanksMate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MightyPixel%2FThanksMate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MightyPixel%2FThanksMate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MightyPixel%2FThanksMate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MightyPixel","download_url":"https://codeload.github.com/MightyPixel/ThanksMate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MightyPixel%2FThanksMate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279012508,"owners_count":26085133,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-23T16:37:57.542Z","updated_at":"2025-10-12T18:21:13.558Z","avatar_url":"https://github.com/MightyPixel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About the Project\n\n## Abstract\n\nThe project aims to provide a simple way to give appreciation of others who helped you in some way.\n\n## Flow\n\nUsers register with a photo. Every user have the ability to say \"Thanks\" to someone, even if he isn't registered as an user. Saying thanks consists of a) comment what happened b) a photo of the user who helped you c) tags (optional). The photo is used to find the user who is responsible for the good deed and to give him a reward. If no user with such photo is found we create an anonymous user with that photo, once the real person registers the photo from the registration is used to match him to the anonymous user.\n\n## Face Recognition\n\n__Yet to be solved.__\nThe application requires face recognition with only one sample [(single-sample problem)](http://yima.csl.illinois.edu/psfile/cvpr13_robust_alignment.pdf)\n\nThere are some simple techniques such as applying grayscale filter, cropping and aligning the face, extracting features that yield ~75% match rate - not sufficient for production use.\n\nAlternative approach would be Facebook's\n[DeepFace](https://research.facebook.com/publications/deepface-closing-the-gap-to-human-level-performance-in-face-verification/)\n\n\n\n## Reward Algorithm\n\nThe rewards are given based on the actions (Thanks given). The value of the reward is calculated with Katz's graph algorithm. This approach is used in social networks and page rank algorithms.\n\n\n## Used Technologies\n\n- NodeJS\n- SailsJS\n- Mongo\n- OpenCV\n- vis.js\n\n### Setup\n\n\t\tinstall NodeJS\n\t\tinstall mongo\n\t\tinstall OpenCV\n\t\trun npm install\n\t\trun sails lift\n\t\tvisit http://localhost:1337/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmightypixel%2Fthanksmate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmightypixel%2Fthanksmate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmightypixel%2Fthanksmate/lists"}