Web API for a MongoDB Database

  • Posted:
  • Proposals: 6
  • Remote
  • #1760543
  • Archived
Banki L.Mangal G.Nicholas L.Bruce M.Navjot S. + 1 other have already sent a proposal.
  • 1

Description

Experience Level: Entry
General information for the website: New REST API required with authentication and preferably authorisation
Description of requirements/features: Hi
I'm currently building an IoT multi-tenant project.

The project consists of a hardware sensor which I've successfully built and got a proof of concept working and pushing data to a hosted MongoDB.

The part I need some help with is to build the web app as I don't have enough time to build it myself.

Initially I need an API built that will serve
- the hardware devices
- platform web app
- mobile apps (Long term)

As part of this quick job am also looking for advice on how to structure the API and which authentication mechanism will be best.
I.e. If it's token based then how do I amend the db schemas to best accommodate the authentication mechanism.


Technologies
The API must talk to a MongoDB database. I'd prefer the API to be written in NodeJS / ExpressJS with Mongoose.

The API must be restrict access to a single tenant.

That said I'm open to suggestions.

The long term view is to build an AngularJS site that'll communicate with this API too. So users will need to login and use this API auth mechanism too.
I would like the flexibility of a RBAC type API or at least keep the api open enough to incorporate this in the future.

This should be a quick and easy turn around as it is essentially a greenfield project with no legacy integrations etc. The db schema is still being finalised so this can change too to suit the API requirements.

I'd be happy for someone to just build a configuration for http://restheart.org as I've been using this in testing and will scale well.
Extra notes:

New Proposal

Create an account now and send a proposal now to get this project.

Sign up

Clarification Board Ask a Question

  • TSOLUTIONS

    Rhys

    Can you list the API calls

    i. Submitting/retrieving data

    Please the different type of calls and from where data will be inputted?

    Rhys E.22 Oct 2017

    API will follow standard REST /CRUD verbs and use 'cats' as a example model.

    TSOLUTIONS23 Oct 2017

    Can provide the process flow?