Coder Social home page Coder Social logo

gateways's Introduction

Gateways

A sample project for managing gateways, written in node.js with express.js and mongodb, a part of hiring process for musala soft created by Ibrahim Ragab.

Overview

This sample project is managing gateways - master devices that control multiple peripheral devices.

Requirements

  • Create a REST service (JSON/HTTP) for storing and retrieving information about gateways and their associated devices.

  • Store the information in the database

  • Validate the fields marked as “to be validated” and return an error if they are invalid.

  • Limit the number of peripheral devices per gateway to 10.

  • Provide operations for displaying all gateways and their devices, and displaying details for a single gateway.

  • Provide operations for adding and removing a device from a gateway.

  • Each gateway has:

    • a unique serial number (string),

    • human-readable name (string),

    • IPv4 address (to be validated),

    • multiple associated peripheral devices.

  • Each peripheral device has:

    • a UID (number),

    • vendor (string),

    • date created,

    • status - online/offline.

gateways's People

Contributors

yuribenjamin 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.