Skip to content

A platform where users can upload their algorithms and developers can find the algorithms they want.

License

Notifications You must be signed in to change notification settings

mattianeroni/server-side-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues


Logo

Server Side Algorithms

Server Side Algorithms (SSA) is a platform with the objective to cover the gap between applications developers and scientists. Through a standard API described in our Documentation, the registered developers are allowed to send HTTP requests to our server by requiring the execution of a specific algorithm on the provided data.

Logo

In this way, developers with no scientific background have the opportunity to incorporate in their own applications complex algorithms and procedures, which have been developed by the experts of the sector and reviewed by our representatives.

On the other hand, scientists with a solid background in algorithms, high-performance computing, combinatorial optimization, machine learning, and many other fields, can upload on the platform their implementations. In this way, they will gain visibility and will have the opportunity to earn from the platform safely and without any need to incorporate their algorithms in an application or spend time in the development of a user interface.



View Web Site

Table of contents

About The Project

screen

Why Server Side Algorithms

Server Side Algorithms (SSA) is a self-maintained project. The idea comes from the necessity of some scientists very busy in their academic work to monetize and provide visibility to their creations. This platform constitutes a meeting point where scientists and developers more experienced in production software may benefit from each other.

Our representatives provide safety of the infrastructure, and an accurate revision of all the solutions and relative documentation uploaded on the platform. To be accepted, an algorithm must be provided in readable Python >= 3.8 code and its documentation must respect the standards and guidelines required.

The initial service will be very basic, but we have intention to provide a more accurate documentation, and a more and more powerful server as the number of users increase.

You can find our documentation at the following link: Documentation.

(back to top)

Built With

(back to top)

Usage

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

  • FastAPI
    pip install fastapi

Installation

No installation is required. We will provide soon on GitHub a set of plug-in to easily communicate with the server by using the most widely used programming languages.

(back to top)

Examples

(back to top)

Content

Available algorithms are clusterized into categories that the users have the possibility to create and customize:

  • Sorting
  • Transportation
  • Health
  • Physics
  • Metaheuristics
  • ...

(back to top)

Todo

  • Limit number of requests per minute
  • Develop a plug-in initially in Python
  • Buy a domain to make it work
  • Implementation of Git plug-in to facilitate the uploading of code

(back to top)

Contact

Mattia Neroni, Ph.D., Eng. - [email protected]

Website: https://mattianeroni.github.io

LinkedIn: mylinkedin

Project Link: https://github.com/mattianeroni/server-side-algorithms

Documentation: https://server-side-algorithms.herokuapp.com/

(back to top)

Acknowledgments

This project is completely self maintained.

(back to top)

About

A platform where users can upload their algorithms and developers can find the algorithms they want.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published