{"id":13461988,"url":"https://github.com/malcodeman/polaroid-client","last_synced_at":"2025-10-15T03:25:09.753Z","repository":{"id":39576935,"uuid":"131207432","full_name":"malcodeman/polaroid-client","owner":"malcodeman","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-04T03:06:51.000Z","size":6608,"stargazers_count":1,"open_issues_count":24,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T22:33:07.773Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/malcodeman.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":"2018-04-26T20:30:46.000Z","updated_at":"2020-10-10T12:13:56.000Z","dependencies_parsed_at":"2023-02-01T18:15:33.612Z","dependency_job_id":null,"html_url":"https://github.com/malcodeman/polaroid-client","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/malcodeman%2Fpolaroid-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malcodeman%2Fpolaroid-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malcodeman%2Fpolaroid-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malcodeman%2Fpolaroid-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/malcodeman","download_url":"https://codeload.github.com/malcodeman/polaroid-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245320583,"owners_count":20596208,"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":[],"created_at":"2024-07-31T12:00:36.942Z","updated_at":"2025-10-06T14:52:07.908Z","avatar_url":"https://github.com/malcodeman.png","language":"JavaScript","funding_links":[],"categories":["React"],"sub_categories":[],"readme":"# Polaroid client\n\n[![style: styled-components](https://img.shields.io/badge/style-%F0%9F%92%85%20styled--components-orange.svg?colorB=daa357\u0026colorA=db748e)](https://github.com/styled-components/styled-components)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Cypress.io tests](https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square)](https://cypress.io)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/malcodeman/polaroid-client/blob/master/LICENSE)\n[![jest](https://jestjs.io/img/jest-badge.svg)](https://github.com/facebook/jest)\n\nPolaroid is small, lean and pretty ✨ project-based-learning result heavily inspired by Instagram.\n\n![Screenshot](docs/images/screenshot.jpg)\n\n## Getting started\n\nFirst, clone and run the api:\n\n```\ngit clone https://github.com/malcodeman/polaroid-server.git polaroid-server\ncd polaroid-server\nyarn install \u0026\u0026 yarn start\n```\n\nNext, you can clone and run the frontend:\n\n```\ngit clone https://github.com/malcodeman/polaroid-client.git polaroid-client\ncd polaroid-client\nyarn install \u0026\u0026 yarn start\n```\n\n.env.development.local:\n\n```\nREACT_APP_API_URL = \"http://localhost:9001/api/\"\n```\n\n## Design decisions\n\nWhy ... ?\n\n- [formik](https://github.com/reduxjs/redux/issues/1287#issuecomment-175351978)\n- [date-fns](https://github.com/date-fns/date-fns/issues/275#issuecomment-264934189)\n- [redux-saga](https://stackoverflow.com/questions/34930735/pros-cons-of-using-redux-saga-with-es6-generators-vs-redux-thunk-with-es2017-asy/34933395#34933395)\n\n## Credits\n\nHuge ❤️ to:\n\n- [Dan Abramov](https://github.com/gaearon)\n- [Jared Palmer](https://github.com/jaredpalmer)\n- [Federico Zivolo](https://github.com/FezVrasta)\n- [Yassine Elouafi](https://github.com/yelouafi)\n\n## Todos\n\n- Upload photo or add photo from web option for new posts\n- Preview image before upload\n- Two-factor authentication\n- Languages\n- Active Sessions with browser, location and last seen information\n- Delete account option\n- Temporarily disable account option\n- Account data download\n- Search\n- Explore\n- Notifications for likes and comments\n- Advertising\n- Post options like share, report, embed, copy link, go to post\n- Post page\n- Suggested people page\n- Your likes page\n- Post caption\n- Comments pagination\n- Favicon\n- Block user option\n- CI/CD\n- Improved loading state\n\n## License\n\n[MIT](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalcodeman%2Fpolaroid-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmalcodeman%2Fpolaroid-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalcodeman%2Fpolaroid-client/lists"}