GithubHelp home page GithubHelp logo

caradisiac's Introduction

CARADISIAC

Drive comfortably

Table of Contents generated with DocToc

Introduction

caradisiac.com provides a tone of technical records related to car specification.

Objective - Workshop in 1 sentence

Build an api that get the list of SUV with the higher rate and the higher volume (car boot)

The api

  • must listen port 9292
  • must provide endpoint /populate to index records to Elasticsearch
  • must provide endpoint /suv that return list of paginated higher rate and higher volume suv

How to do that?

By indexing technical records from caradisiac to Elasticsearch and build an api with Node.js

Stack

Node.js + ES6 + Elasticsearch

Just tell me what to do

  • Fork the project via github
  • Clone your forked repository project https://github.com/YOUR_USERNAME/caradisiac
cd /path/to/workspace
❯ git clone [email protected]:YOUR_USERNAME/caradisiac.git
  • Follow the steps
  • commit your different modifications:
cd /path/to/workspace/caradisiac
❯ git add -A && git commit -m "feat(es): index in bulk all car records"

(why following a commit message convention?)

  • Don't forget to push before the end of the workshop and before the end of the dedicated sessions
❯ git push origin master

Note: if you catch an error about authentication, add your ssh to your github profile.

  1. If you need some helps on git commands, read git - the simple guide

Examples of steps to do

Populate

  1. use the package node-car-api to get all records in json format
  2. index - with bulk - all records to Elasticsearch

List of suv

  1. Build an api that provide endpoint /populate
  2. Build an api that provide endpoint /suv
  3. The /suv endpoint could be a ES query to fetch the right data

MVP

  1. Build an api that provide endpoint /populate
  2. Build an api that provide endpoint /suv

Client-side (bonus)

Display the list of the cars with React

Don't forget

Focus on api

Licence

Uncopyrighted

caradisiac's People

Contributors

92bondstreet avatar charlesben1 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.