Coder Social home page Coder Social logo

com.hellomedia.api's Introduction

com.HelloMedia.API

Overview

Hello Media API is part of a full-stack web development assessment, which included Node.JS API for Mongo, Heroku, Firebase deployment

Features

Feature Summary
GET / POST / UPLOAD An example of the data saved, can be viewed and manipulated via https://hmloginapp.herokuapp.com/. Though all data capture is conducted through ./insert ./update ./delete - an index.hds has been provided to assist in viewing the functionality of the API
UPLOAD images I have opted to use Express-image-upload for this section of the API, as numerous other NPM libraries conflicted with the mongoDB protocal and requirements. All images are held in the ./uploads directory
Sercurely save personal details All personal information is held securely on a seperate remote server i.e. mongoLab.com as Heroku does not provide MongoDB support.
Returns personal ID / Token I could have employed many tokenisers / cookieIDs here, but simply use the mongoDB objectID for easy.
Linked to iOS application the iOS application will make calls to both FireBase and the API via standard POST / GET.
Built-in HTTP Server A built-in server for previewing your data can be extended for other purposes.
Use NPM, Node.JS and Express.js The full node family was used here and some unused dependcies remain the the node_modules folder.
Testing: mocha and Supertest style Run: npm test - to review test script; easy to run and extend.
Heroku deployment / With optional maile https://hmloginapp.herokuapp.com/ https://herokuapp.com/
Handle Bars Web performance web proformance and speed of development guilds me to use HandleBars; though .jade and .ejs can still be used to extend this API applicaiton.

Quickstart

  • npm start - Standard node opporations have been used in the assessment

Web Performance

Full preformance of this application is yet to be done.

Browser Support

At present, I have tested the web functions on the following browsers:

  • Chrome
  • Firefox
  • Safari

Troubleshooting

Please note that this is merely a Demo and much of the exception handling functions have been ommitted, though mongoDB asserts have been lefted inside the API

License

MIT Apache 2.0
Copyright 2017 JLMConsulting

com.hellomedia.api's People

Contributors

jmullings avatar jsdelivrbot avatar

Watchers

 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.