{"id":15716724,"url":"https://github.com/zurfyx/memories","last_synced_at":"2025-04-22T12:41:24.082Z","repository":{"id":111160031,"uuid":"92736798","full_name":"zurfyx/memories","owner":"zurfyx","description":":sunny: Your travelling stories in a social web app | Google Summer of Code 2017 @ Physical Web","archived":false,"fork":false,"pushed_at":"2017-08-25T19:30:16.000Z","size":992,"stargazers_count":1,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T15:11:54.081Z","etag":null,"topics":["angular","firebase","liquid-galaxy","memories","physical-web","typescript"],"latest_commit_sha":null,"homepage":"https://geographical-memories.firebaseapp.com/","language":"TypeScript","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/zurfyx.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-29T12:12:37.000Z","updated_at":"2022-11-18T08:56:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"6317f10d-0729-4948-bc3a-96b82644bbe3","html_url":"https://github.com/zurfyx/memories","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/zurfyx%2Fmemories","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zurfyx%2Fmemories/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zurfyx%2Fmemories/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zurfyx%2Fmemories/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zurfyx","download_url":"https://codeload.github.com/zurfyx/memories/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250242840,"owners_count":21398207,"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":["angular","firebase","liquid-galaxy","memories","physical-web","typescript"],"created_at":"2024-10-03T21:46:48.715Z","updated_at":"2025-04-22T12:41:24.062Z","avatar_url":"https://github.com/zurfyx.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Memories\n\n\u003e A social platform to share your worldwide memories.\n\n[![Build Status](https://travis-ci.org/zurfyx/memories.svg?branch=master)](https://travis-ci.org/zurfyx/memories)\n[![David](https://david-dm.org/zurfyx/memories.svg)](https://david-dm.org/zurfyx/memories)\n[![Code Climate](https://codeclimate.com/github/zurfyx/memories/badges/gpa.svg)](https://codeclimate.com/github/zurfyx/memories)\n![Physical Web](https://img.shields.io/badge/Physical%20Web-%E2%9C%94-blue.svg)\n![Liquid Galaxy](https://img.shields.io/badge/Liquid%20Galaxy-%E2%9C%94-blue.svg)\n\n## Live\n\nLive @ [geographical-memories.firebaseapp.com](https://geographical-memories.firebaseapp.com)\n\n## Getting started\n\nWant to run this project yourself?\n\nRequirements:\n\n- [Node 8+](https://nodejs.org/)\n- Firebase project (create one [here](https://console.firebase.google.com))\n\nEdit `src/environments/environment.prod.ts` to suit your needs. The current configuration is the one used at [https://geographical-memories.firebaseapp.com](https://geographical-memories.firebaseapp.com)\n\n```\nexport const environment = {\n  production: true,\n  firebase: {\n    // Inside a Firebase project, they will provide you with all this information at once.\n    // Overview -\u003e Add Firebase to your web app.\n    apiKey: 'AIzaSyC84AqlQQSAJQxvdkJ_U6EGw6TTQpV-PBA',\n    authDomain: 'geographical-memories.firebaseapp.com',\n    databaseURL: 'https://geographical-memories.firebaseio.com',\n    projectId: 'geographical-memories',\n    storageBucket: 'geographical-memories.appspot.com',\n    messagingSenderId: '1078012876993',\n  },\n  maps: {\n    // https://developers.google.com/maps/documentation/javascript/get-api-key\n    apiKey: 'AIzaSyDB8v_lXYf4FGzrv5gmJvUaZaDRfck2QbE',\n  },\n  urlShortener: {\n    // https://developers.google.com/url-shortener/v1/getting_started\n    apiKey: 'AIzaSyBNGykVSDx3ZNdGnlZU1wne2eT3uAkywiU',\n  }\n};\n```\n\nInstall project dependencies first with `npm install`.\n\nBuild the project with `npm run build`.\n\nServe the built project yourself or upload the `dist/` project onto the Firebase hosting.\n\nEither if you are serving the project yourself or uploading it onto the Firebase hosting, you do need to modify the `.firebaserc` file to match the name of your own Firebase project. That is because the database and storage rules do still have to be uploaded to Firebase (unless you are doing this process manually by copy-pasting the contents in `firebase/database.rules.json`).\n\nTo have everything uploaded inside Firebase, install Firebase Tools first.\n\n```\nnpm install -g firebase-tools\n```\n\nAfterwards, run:\n\n```\nfirebase deploy\n```\n\nYour own Geographical Memories version should now be live!\n\n## Built with\n\nCore technologies/dependencies:\n\n- [TypeScript](https://www.typescriptlang.org)\n- [Angular 4](https://angular.io)\n- [Angular Material](https://material.angular.io)\n- [Firebase](https://firebase.google.com) - Real time database and Storage\n- [Angularfire2](https://github.com/angular/angularfire2)\n\n## Development\n\nWant to help with the development of Geographical Memories?\n\nRequirements:\n\n- [Node 8+](https://nodejs.org/)\n- Firebase project to test your modifications on a non-production environment (create one [here](https://console.firebase.google.com))\n\nEdit `src/environments/environment.ts` to suit your needs.\n\nInstall dependencies with `npm install` and run the project as development with `npm start`. Make sure to run a full set of tests with `npm test` before commiting!\n\nWe are following [https://github.com/gothinkster/angular-realworld-example-app](https://github.com/gothinkster/angular-realworld-example-app) when it comes to the application coding structure and style.\n\nIt is to note that we are also using a [CoreModule](https://angular.io/guide/ngmodule#configure-core-services-with-coremoduleforroot) to store our servies, to prevent what should be singletons from reinitializating themselves when splitting the `bundle.js` [into chunks](https://github.com/zurfyx/memories/blob/master/src/app/app-routing.module.ts).\n\n## Contributions\n\nContributions are welcome. See [Development](#development).\n\n## License\n\nMIT © [Gerard Rovira Sánchez](//zurfyx.com)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://lh5.googleusercontent.com/_uwWzNbZjbpgSICWTqjo2Yn-b3lzj2y-Um8XbhXyhRAMecshGI0PnGK6N0fU2IDFTFvdg7d3kbKq-5CQKYgtpavztSCeC33QGvs2-AHM0csx5kc-RwleCIHysG47FfrH6uvDl82Z\" width=\"250px\" alt=\"Google Summer of Code\" /\u003e\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzurfyx%2Fmemories","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzurfyx%2Fmemories","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzurfyx%2Fmemories/lists"}