{"id":14973334,"url":"https://github.com/aviabird/yatrum","last_synced_at":"2025-08-16T17:05:26.638Z","repository":{"id":82410162,"uuid":"74683551","full_name":"aviabird/yatrum","owner":"aviabird","description":"Yatrum - Share and Discover Travel Stories, Itineraries, Travel Guides built with ♥️ using Angular 4.0.0","archived":false,"fork":false,"pushed_at":"2017-05-30T10:03:57.000Z","size":71178,"stargazers_count":352,"open_issues_count":5,"forks_count":136,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-06-02T11:07:02.806Z","etag":null,"topics":["angular","angular-2","aviabird","ngrx","opensource","redux"],"latest_commit_sha":null,"homepage":"https://yatrum.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/aviabird.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"License.md","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":"2016-11-24T15:08:29.000Z","updated_at":"2024-09-01T23:20:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"3f8a6f56-9844-48ff-960f-1379716955a1","html_url":"https://github.com/aviabird/yatrum","commit_stats":{"total_commits":463,"total_committers":10,"mean_commits":46.3,"dds":"0.47300215982721383","last_synced_commit":"811df614ca58fe8cda802d82445454a25d18d243"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/aviabird/yatrum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviabird%2Fyatrum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviabird%2Fyatrum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviabird%2Fyatrum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviabird%2Fyatrum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aviabird","download_url":"https://codeload.github.com/aviabird/yatrum/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviabird%2Fyatrum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270742043,"owners_count":24637504,"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-08-16T02:00:11.002Z","response_time":91,"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":["angular","angular-2","aviabird","ngrx","opensource","redux"],"created_at":"2024-09-24T13:48:34.266Z","updated_at":"2025-08-16T17:05:26.616Z","avatar_url":"https://github.com/aviabird.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://yatrum.com\"\u003e\n    \u003cimg alt=\"Yatrum App Logo\" title=\"Angular 2 Yatrum App\" src=\"http://res.cloudinary.com/zeus999/image/upload/v1486108021/Yatrum%20Logo/Screen_Shot_2017-02-03_at_1.01.17_PM.png\" width=\"200\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://yatrum.com\"\u003e\n    \u003cimg alt=\"Yatrum App Logo\" title=\"Angular 2 Yatrum App\" src=\"http://res.cloudinary.com/zeus999/image/upload/v1486108021/Yatrum%20Logo/Screen_Shot_2017-02-03_at_1.01.33_PM.png\" width=\"300\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Yatrum built with ❤️ using Angular2, ngrx store, observables and reactive forms.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://yatrum.com\"\u003eVisit Website\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"/CONTRIBUTING.md\"\u003e\u003cimg alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codeclimate.com/github/aviabird/travel-app\"\u003e\u003cimg src=\"https://codeclimate.com/github/aviabird/travel-app/badges/gpa.svg\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.pivotaltracker.com/n/projects/1927191\"\u003e\u003cimg alt=\"Pivotal Project page\" src=\"http://res.cloudinary.com/zeus999/image/upload/v1486457388/Yatrum%20Logo/pt-badge_ss3dyt.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## What's included?\n\n* Yatrum uses @ngrx libraries, showcasing common patterns and best practices.\n* Yatrum is a travel diary app for travellers.\n* Travellers can create itinerary for their trips.\n* This application utilises @ngrx/store to manage the state of the app and to cache requests made to the Backend API, @angular/router to manage navigation between routes, @ngrx/effects to isolate side effects.\n\n## AngularSpree\n\nWe have also created and open sourced __[AngularSpree](https://github.com/aviabird/angularspree)__: Plug and play frontend application for SPREE E-Commerce API built with ❤️ using Angular2, Redux, Observables \u0026 ImmutableJs.\n\nCheck it out and join the our team on it's __[slack channel](https://angular-spree.herokuapp.com/)__ for discussions related to AngularSpree.\n\n## Angular Fundamentals Course\n\n\u003cp align=\"center\"\u003e\n  \u003ca\u003e\n    \u003cimg alt=\"Angular 2 Fundamentals Course\" title=\"Angular 2 Fundamentals Course\" src=\"http://res.cloudinary.com/zeus999/image/upload/c_limit,h_1041,w_1487/v1486458025/ANGULAR_2fundamentals_1_oxj2qd.png\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nBased on this application we are working on a full blown Angular 2 fundamentals course on udemy. Throughout this course you'll learn how to build yatrum from ground up.\n\n#### Course curriculum\n\n* Architecture, setup, source files\n* TypeScript basics\n* Getting started with latest angular\n* Template fundamentals\n* Rendering flows\n* Component Architecture and Modules\n* Services, Http and Observables\n* Template Forms, Inputs and Validation\n* Reactive Forms and more magic\n* Routing\n\n__[Subscribe to this course here](https://upscri.be/a00eaf/)__\n\n## Setting up\n\n##### Clone the repoo\n\n```\n$ git clone https://github.com/aviabird/yatrum.git\n$ cd yatrum\n```\n\n##### Install npm dependencies\n```\n$ npm install\n```\n##### Additional Settings\n\nFor Social login to work you need to create an app on faceook and google and note down the client id and secret id of individual app.\nBelow are instructions for creating app on inidviudal social media site\n\n1. \u003cstrong\u003eGoogle\u003c/strong\u003e : [Creating App Engine Project and Application](https://developers.google.com/ad-exchange/rtb/open-bidder/google-app-guide)\n2. \u003cstrong\u003eFacebook\u003c/strong\u003e : [Creating a New Facebook App](https://developers.facebook.com/docs/apps/register)\n\nOnce you have created the app,rename `secret.ts.example` file in `app` folder to `secret.ts` and replace the dummy string with client id of respective social app.\n\n## Development server frontend\nRun `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\n\nBy default it connects to our dev api. If you want to setup the server locally clone the [api](https://github.com/aviabird/yatrum-api) and setup the rails server, However we only suggest that if you are familiar with Ruby on Rails. Please follow the instructions on the project page as the frontend uses the backend API to connect.\n\n## Running unit tests\n\nRun `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).\n\n## Running end-to-end tests\n\nRun `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).\nBefore running the tests make sure you are serving the app via `ng serve`.\n\n## Deploying to Github Pages\n\nRun `ng github-pages:deploy` to deploy to Github Pages.\n\n\n## License\n[MIT License](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faviabird%2Fyatrum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faviabird%2Fyatrum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faviabird%2Fyatrum/lists"}