#Travel Planner
A travel planning app allowing to keep track of your trips.
##Tech Stack, API's and Third-party Tools
- [Angular 2 & Typescript] for frontend framework(https://angular.io/ & https://www.typescriptlang.org/)
- Node.js and Express for serving application and providing APIs.
- [MongoDB and Mongoose ](https://www.mongodb.com/ and http://mongoosejs.com/) for database and ORM
- Webpack for file bundling
- Bootstrap for styling framework
- [Jasmine and Karma] (https://jasmine.github.io/ & https://karma-runner.github.io/) for frontend testing
- [Mocha and Chai] (https://mochajs.org/ & http://chaijs.com/) for server and API testing
##Setting up the Development Environment
##How to start the app
###Install dependencies:
- install mongoDb
- navigate to the root directory and run
npm install
###Starting the app
- Start your mongo database
- Open a new terminal window and navigate to the root file of the project
- run
npm start
to start the server - run
npm run build
to bundle angular 2 application in a new terminal window
###Seeding the data
- Run 'npm run seed' from project root directory to seed test users (WARNING: All the data will be gone!)
###Testing
- Run npm test to run angular 2 unit tests
- Run npm test-node to run server and API tests