Skip to content

arshiahsn/smartify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LinkedIn


Smartify

A web-app that that provides quality of experience to end-users.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The Project

This project was a part of my MSc thesis in the Iran University of Science and Technology. In a smart city, city service providers such as banks, restaurants, landromats, etc., are equiped with instruments that allow them to provide services to the customers in a smart manner. An example of such equipment would be Internet of Things (IoT) sensors that measure the air quality, number of visitors, and humidity in a city service provider. The back-end of this project consumes the API provided by smart city service providers and acquires the quality data. Then, the server calculates a utility associated with each service provider and saves it in the MySQL database. The back-end server receives a customer request that includes a source location, a destination location, and a number of requested city services. In other words, a user is located at a location A and intends to go to a location B while visiting a few city services along the way. The server queries the database and calculates a solution that includes a near-optimal order of specific service providers as well as the fastest path to commute the whole journey [1].

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Installation

  1. Clone the repo
    git clone https://github.com/arshiahsn/simple_api.git
  2. Install Maven packages
    ./mvnw clean install

Running

./mvnw run

Usage

Register New Service Provider

"/registernode",method=POST

Request Service Composition

"/scheduleservices",method=POST

Get a List of All Registered Service Providers

"/getallnodes",method=GET

Unregister a Service Provider

"/deletenode/{id}",method=DELETE

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Your Name - @400_bad_req - [email protected]

Project Link: https://github.com/arshiahsn/simple_api

About

A Smart City Service Provider

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages