• Stars
    star
    350
  • Rank 117,679 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Yatrum - Share and Discover Travel Stories, Itineraries, Travel Guides built with ♥️ using Angular 4.0.0

Yatrum App Logo

Yatrum App Logo

Yatrum built with ❤️ using Angular2, ngrx store, observables and reactive forms.

Visit Website

PRs Welcome Pivotal Project page

What's included?

  • Yatrum uses @ngrx libraries, showcasing common patterns and best practices.
  • Yatrum is a travel diary app for travellers.
  • Travellers can create itinerary for their trips.
  • 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.

AngularSpree

We have also created and open sourced AngularSpree: Plug and play frontend application for SPREE E-Commerce API built with ❤️ using Angular2, Redux, Observables & ImmutableJs.

Check it out and join the our team on it's slack channel for discussions related to AngularSpree.

Angular Fundamentals Course

Angular 2 Fundamentals Course

Based 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.

Course curriculum

  • Architecture, setup, source files
  • TypeScript basics
  • Getting started with latest angular
  • Template fundamentals
  • Rendering flows
  • Component Architecture and Modules
  • Services, Http and Observables
  • Template Forms, Inputs and Validation
  • Reactive Forms and more magic
  • Routing

Subscribe to this course here

Setting up

Clone the repoo
$ git clone https://github.com/aviabird/yatrum.git
$ cd yatrum
Install npm dependencies
$ npm install
Additional Settings

For 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. Below are instructions for creating app on inidviudal social media site

  1. Google : Creating App Engine Project and Application
  2. Facebook : Creating a New Facebook App

Once 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.

Development server frontend

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

By default it connects to our dev api. If you want to setup the server locally clone the 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.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor. Before running the tests make sure you are serving the app via ng serve.

Deploying to Github Pages

Run ng github-pages:deploy to deploy to Github Pages.

License

MIT License

More Repositories

1

angularspree

angular e-commerce framework for online store
TypeScript
1,683
star
2

gringotts

A complete payment library for Elixir and Phoenix Framework
Elixir
477
star
3

pinterest

PinWork(Pinterest for bloggers) built with ❤️ using Angular2 (4.0.0)
TypeScript
201
star
4

angular-seed

Angular Seed App with Angular 5.0, ngrx/store 4, bootstrap 4, ngrx/effects, immutable.js
TypeScript
84
star
5

angularhunt

Rate & Discuss(coming soon) about open source angular projects.
TypeScript
71
star
6

gringotts_payment

Demo Phoenix app showing gringotts payment library integrations.
Elixir
26
star
7

crowdfunding

Crowdfunding Platform in Angular2
HTML
25
star
8

Yatrum-ios

IOS APP for Yatrum App built with ❤️ using swift-3 with ReSwift, RxSwift observables and backend API available
Swift
20
star
9

pinterest-backend

Pinterest Clone Backend in Phoenix Framework
Elixir
20
star
10

listify

Twitter lists reimagined in an Angular2 application
TypeScript
19
star
11

angularspree-api

API for angular spree frontend
Ruby
18
star
12

yatrum-api

Backend Rails Api for Yatrum app
Ruby
13
star
13

crowdfunding-rails-api

Backend API for crowdfunding repo
Ruby
8
star
14

r-book

Super Cook Recipe Book on Angular2 Built with ngrx/store, effects, Dynamic Forms deployed with store logger
TypeScript
8
star
15

eco_earth

Eco Earth Pledge
JavaScript
5
star
16

gringotts_example

Elixir
5
star
17

tax-app

A simple tax calculator app built in angular2, ngrx/store, Reactive forms etc.
TypeScript
5
star
18

takeapledge_api

Api for Eco Earth built with Phoenix 1.3 @docs https://aviabird.github.io/takeapledge_api
Elixir
4
star
19

howto

company guidelines on all things programming
3
star
20

listify-backend

Ruby
2
star
21

bottle

Elixir
1
star
22

flutter-forum

Flutter form for community
Dart
1
star
23

eventago

CQRS application builder
Go
1
star
24

yt_comment_service

Comment Service in Phoenix
JavaScript
1
star
25

angularhunt-api

Ruby
1
star
26

ngx-carousel

Angular 6+ carousel
TypeScript
1
star