You're going to be building a Ruby Gems search feature. Hit the search API and have the relevant gems show with the description of them, and links to their listed dependencies within this interface. Your app should be able to keep track of “favorites”, which are Gems the user has starred.
There are a few other notes and requirements:
- You should be able to add a search result to favorites in your UI.
- There should be some way to review and remove favorites.
- localStorage is fine for storage
Once you’re done, push your changes onto a repo and share with us. If you get stuck at any point, reach out to your contact at Teachable and we can help you out.
This is a fork of angular webpack. We provide a proxy-middleware for RubyGems to get you started. This way, no worrying about CORS.
Warning: Make sure you're using the latest version of Node.js and NPM
$ npm install
$ npm start
go to [http://localhost:8080](http://localhost:8080) in your browser.
# Table of Contents
* [Getting Started](#getting-started)
* [Dependencies](#dependencies)
* [Installing](#installing)
* [Running the app](#running-the-app)
* [Developing](#developing)
* [Testing](#testing)
* [License](#license)
# Getting Started
## Dependencies
What you need to run this app:
* `node` and `npm` (Use [NVM](https://github.com/creationix/nvm))
* Ensure you're running Node (`v4.1.x`+) and NPM (`2.14.x`+)
## Installing
* `fork` this repo
* `clone` your fork
* `npm install` to install all dependencies
## Running the app
After you have installed all dependencies you can now run the app with:
```bash
npm start
It will start a local server using webpack-dev-server
which will watch, build (in-memory), and reload for you. The port will be displayed to you as http://localhost:8080
.
- single run:
npm run build
- build files and watch:
npm start
- single run:
npm test
- live mode (TDD style):
npm run test-watch