{"id":13686623,"url":"https://github.com/matthieu-beteille/gipher","last_synced_at":"2025-04-10T05:30:47.811Z","repository":{"id":80889972,"uuid":"50286347","full_name":"matthieu-beteille/gipher","owner":"matthieu-beteille","description":"tinder like app for gifs built with elm and firebase","archived":false,"fork":false,"pushed_at":"2016-08-19T09:10:26.000Z","size":110,"stargazers_count":222,"open_issues_count":3,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-24T06:51:31.833Z","etag":null,"topics":["elm","elm-architecture","firebase","gif","signal"],"latest_commit_sha":null,"homepage":"http://www.gipher.co","language":"Elm","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matthieu-beteille.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-01-24T12:20:45.000Z","updated_at":"2024-10-29T14:30:28.000Z","dependencies_parsed_at":"2023-03-07T07:15:09.215Z","dependency_job_id":null,"html_url":"https://github.com/matthieu-beteille/gipher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthieu-beteille%2Fgipher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthieu-beteille%2Fgipher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthieu-beteille%2Fgipher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthieu-beteille%2Fgipher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthieu-beteille","download_url":"https://codeload.github.com/matthieu-beteille/gipher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248162953,"owners_count":21057839,"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","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":["elm","elm-architecture","firebase","gif","signal"],"created_at":"2024-08-02T15:00:36.272Z","updated_at":"2025-04-10T05:30:47.782Z","avatar_url":"https://github.com/matthieu-beteille.png","language":"Elm","funding_links":[],"categories":["Elm","Examples"],"sub_categories":["Other editors"],"readme":"# Gipher\n\nhttp://gipher.co\n\n[Product Hunt Page.](https://www.producthunt.com/tech/gipher)\n\n![screenshot](https://ph-files.imgix.net/4c382360-6b03-46cd-959b-4682af46336b?auto=format\u0026fit=max\u0026h=570\u0026w=430 \"\")\n\nA Tinder-like application allowing you to swipe among trending gifs (using giphy API).\n\nFor a while I've wanted to try out elm. I've always been attracted to FRP (Functional Reactive Programming), and programming with signals.\n\nThis attempt gave birth to [Gipher](http://gipher.co).\n\nGipher has the main features we can find in any modern single page application:\n- facebook authentication\n- multiple sections\n- live data sync with firebase\n- animations\n\nIt's a good showcase of how an elm application is structured using signals, wired up with the start-app package.\n\nThis project is 99.9% elm, it contains only 30 lines of css, the rest of the styling is inline within elm (no javascript at all :heart_eyes:).\n\n### Packages used (elm)\n\n###### `Apanatshka/elm-signal-extra` provides more advanced features to manipulate signals\n\n###### `Dandandan/Easing` is an amazing library to work with easings (useful for all kind of animations)\n\n###### `ThomasWeiser/elmfire` enables you to interact with firebase in the most 'elmish' way\n\n###### And of course a big thank you to [evancz](https://github.com/evancz) for all his work around elm:\n  `evancz/elm-effects`\n  `evancz/elm-html`\n  `evancz/elm-http`\n  `evancz/start-app`\n\n## TODO\n\n- add gif search by keyword\n- reload more gifs\n- make it work with touch events [(elm-html issue raised)](https://github.com/evancz/elm-html/issues/99 )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthieu-beteille%2Fgipher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthieu-beteille%2Fgipher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthieu-beteille%2Fgipher/lists"}