All Projects → aviabird → Yatrum

aviabird / Yatrum

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

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Yatrum

Altair
✨⚡️ A beautiful feature-rich GraphQL Client for all platforms.
Stars: ✭ 3,827 (+987.22%)
Mutual labels:  opensource, ngrx
Angular Redux
Angular 4 and Redux simplified + Live Demo
Stars: ✭ 109 (-69.03%)
Mutual labels:  ngrx, angular-2
Rwa Trivia
Trivia App - Real World Angular series
Stars: ✭ 251 (-28.69%)
Mutual labels:  ngrx, angular-2
Ngx Responsive
Superset of RESPONSIVE DIRECTIVES to show or hide items according to the size of the device screen and another features in Angular 9
Stars: ✭ 300 (-14.77%)
Mutual labels:  angular-2
Wesnoth
An open source, turn-based strategy game with a high fantasy theme.
Stars: ✭ 3,488 (+890.91%)
Mutual labels:  opensource
Pim Community Standard
[Community Standard Edition] The open source Product Information Management (PIM) - please raise issues in https://github.com/akeneo/pim-community-dev/issues
Stars: ✭ 329 (-6.53%)
Mutual labels:  opensource
Simple Contacts
Easy and quick contact management with no ads, handles groups and favorites too.
Stars: ✭ 346 (-1.7%)
Mutual labels:  opensource
Simple Calculator
A calculator for quick simple calculations with a nice user interface and no ads
Stars: ✭ 297 (-15.62%)
Mutual labels:  opensource
Skyfire 548
SkyFireEMU is a full featured World of Warcraft: Mists of Pandaria emulator written in C++. || Compatible with World of Warcraft client 5.4.8 (Build: 18414) Project Established in 2011 || Support on Discord https://discord.gg/DnKZycD
Stars: ✭ 339 (-3.69%)
Mutual labels:  opensource
Geojs
High-performance visualization and interactive data exploration of scientific and geospatial location aware datasets
Stars: ✭ 323 (-8.24%)
Mutual labels:  opensource
Icard
Bank Card Generator with Swift using SnapKit DSL 💳
Stars: ✭ 323 (-8.24%)
Mutual labels:  opensource
Awesome Ttygames
Unix ASCII games
Stars: ✭ 333 (-5.4%)
Mutual labels:  opensource
Ngrx Forms
Enhance your forms in Angular applications with the power of ngrx
Stars: ✭ 319 (-9.37%)
Mutual labels:  ngrx
Open Pixel Art
A collaborative pixel art project to teach people how to contribute to open-source
Stars: ✭ 331 (-5.97%)
Mutual labels:  opensource
Augur
Python library and web service for Open Source Software Health and Sustainability metrics & data collection.
Stars: ✭ 304 (-13.64%)
Mutual labels:  opensource
Bagisto
An easy to use, free and open source laravel eCommerce platform to build your online shop in no time.
Stars: ✭ 4,140 (+1076.14%)
Mutual labels:  opensource
Co.revely.gradient
An Android library for easy gradient management
Stars: ✭ 298 (-15.34%)
Mutual labels:  opensource
Flutterwidgetguide
A flutter appliction listing all the widgets covered in Flutter widget of the week playlist.
Stars: ✭ 316 (-10.23%)
Mutual labels:  opensource
Fossdroid Core
Fossdroid Core is a web frontend of F-Droid: an alternative software repository comprising only free, open source software for Android. This repo is the open source version of fossdroid.com.
Stars: ✭ 329 (-6.53%)
Mutual labels:  opensource
Ngrx Actions
⚡️ Actions and Reducer Utilities for NGRX
Stars: ✭ 348 (-1.14%)
Mutual labels:  ngrx

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].