Fetch Spaces REST API Service

by Nafana

unsuccessful

    Fetch Spaces is a service that aims to provide developers with a simple REST API implementation for their project.

    Introduction: What are we developing?

    Imagine this, you're building an app, a game, or a game server, and you want to give your community the ability to retrieve information about your project. For example, in a game server this can be the top clans, or players with the most kills. You would need to build an architecture surrounding your API to handle security, authentication, syntax, network limitations... among others. What if you then wanted to display this information directly on your website, or any other person's website? You'd need to host your own web server, write your own back-end, all for that simple task.

    Fetch Spaces is the solution to building easy REST API's for your project. A database and an API will be hosted all from our service. This means all the developer would need to do is configure their API through our website, then add data to it using our developer SDKs, and finally add some permissions to determine who will be able to access what data.

    Introduction: It's making sense, example?

    More detail to come, let's give a quick walkthrough of how this service can help!

    Say I'm registering players in my game, and the data I have about the player is their "ID", their "Name", and their "Money". I want to make my own API for other developers to use so they can find out information about the players.

    1. First I would go on the Fetch Spaces website, customize an API by creating some fields like the "Name", and "Money" field all by clicking on a few buttons.
    2. Next I would  configure an API return call all from the website! This would be as simple as adding a couple of fields together and setting a permission level. For example, regular users of your API might only have access to get the player name, and money, but NOT their ID.
    3. Lastly I would add data to the database using the Fetch Spaces SDKs, and then make it public!

    In a few easy steps, you can give developers around the world access to information about your service.

    Details: How do you plan to build this?

    Only accepted applicants will be given access to the planned infrastructure of the project, however a good description will be offered here to see if this is something that matches your interests.

    The goal is to make the process of setting up your own API as simple as possible! This means we're aiming for flexibility.

    Part 1: The Website

    The website is a key feature in providing flexibility for the developer. Developers will be able to start a project on the Fetch Spaces website, and pay a fee for server setup. They will receive a dedicated amount of space on our Web Server to host their API.

    Their API will be hosted on a non-relational database in-order to ensure flexibility. At this point they'll be able to add in fields to their API that can be modified/returned by HTTP requests.

    Our service will handle all HTTP requests and return / set anything the developer specifies through the website. This will happen through a middleman filter. Developers can expose any information they wish from their newly created API.

    Part 2: The Developer Interface

    The second part of the project is making developer tools to help developers integrate this into their applications. This is where we provide open source SDKs in multiple languages.

    • Python SDK - To serve web apps.
    • C++ SDK - To serve Unreal Engine, other c++ apps.
    • .NET C# - To serve Unity Engine, and other c# apps. 
    • Java - To serve a variety of Java applications.

    These SDKs will be responsible for adding information to your project API from various languages.

    Details: The tools we'll use.

    The large portion of the infrastructure will be coded for Linux Ubuntu 16.X systems, using Python 3.6+. MongoDB will be used for the majority of our back-end systems.

    For an in-depth understanding of what tools each developer should know, please see the specifications for each available position. 

    Details: Why we need you? Where you can help.

    This project requires a functioning team of both front-end and back-end developers. Implementing an infrastructure that would be both efficient and convenient to the users takes time to develop, and care to make perfect. 

    As of now I've been functioning as a full-stack developer whilst testing ideas, and I've came to the conclusion that I alone can't focus on all the aspects of the project.

    As a result I'm seeking 3 applicants for this project, some brief detail can be seen below:

    Position: Back-end Developer (2)

    • Will be responsible for writing the the architecture for the REST API service in Python, doing code review, and contributing to discussions regarding the project.

    Position: Front-end Developer (1)

    • Will be responsible for maintaining/creating aspects of the website design. Will use the Bootstrap framework to design appealing pages, forms, and UI elements.

    Conclusion

    That's the project in a nutshell. If you're interested but aren't sure if you've met the requirements for a particular position, feel free to leave an application with your most closely related experiences to the ones desired. Note not all experiences are necessary.

    If the project receives some interest and the people needed for the project are accepted, the first week will be spent on planning and generating improvements to current ideas I have coded/planned, after that we'll begin adding/removing code on our private Github repository.

    My part

    This project involves a two part design for a functioning service that I've envisioned. My contribution to the project will mainly be focused around developing the back-end for the REST API service. Once the main system is coded, I will move on to creating the developer SDKs needed for the service to function in multiple programming languages. Overall keeping the project on track and approving/reviewing code for the final builds is another task that I will have throughout the duration of the project.

    (Expected) Revenue

    Fetch Spaces is a subscription based service, this means in order for users to keep their API open, they need to pay a monthly fee.

    Revenue will be offered upon completion of the project and once it has enough stable customers to be self-sustaining.

    I ask that people that apply have a long term vision in mind, this is not a project that can be finished within a week. The precise revenue will be agreed upon after the project is in a working condition with the team that is active at the time.

    In general it will be evaluated based on future growth plans, and current financial standings. If you desire a number, then for every 1$ earned, roughly 0.75$ will be re-invested back into the growth (more for first dates of release, equal to for dates later), from where all developers including myself will split the rest.

    Risks & challenges

    The main risk for the project is your time dedication, there are a lot of moving parts and a lengthy process to get this functional. I argue that the risk is worth the reward, both in terms of providing a great product for developers, as well as with your future professional growth in mind.
      • Backend Developer

      • 4-8 h.p.w
      Show More

      Function description

      Will be responsible for writing the the architecture for the REST API service in Python, doing code review, and contributing to discussions regarding the project. The back-end developer is a key person in the success of the project. The main functionality is written by them.

      Requirements

      Requirements - Proficient with Python - Proficient experience working with APIs - Experience with Git and Github - Experience with MongoDB or other non-relational databases - Experience with HTTP requests - Experience with web servers (Apache Web Server) - Understanding of good practices for web development (session handling, secure cookie handling) - Understanding of JINJA templating - Understanding of JSON and XML syntax Bonuses - Experience with Linux OS - Experience with writing Linux scripts - Experience with any of the following languages, C#, C++, Java, Python - Experience with writing / maintaining unit tests. - Experience with sockets / webhooks - Experience with the WSGI or gunicorn framework. - Understanding of thread safe programming

      Offer

      See the project "Expected Revenue" section for payment details. Besides payment I offer an open community for anybody involved in this project to help each other and grow together.
      • Backend Developer

      • 4-8 h.p.w
      Show More

      Function description

      Will be responsible for writing the the architecture for the REST API service in Python, doing code review, and contributing to discussions regarding the project. The back-end developer is a key person in the success of the project. The main functionality is written by them.

      Requirements

      Requirements - Proficient with Python - Proficient experience working with APIs - Experience with Git and Github - Experience with MongoDB or other non-relational databases - Experience with HTTP requests - Experience with web servers (Apache Web Server) - Understanding of good practices for web development (session handling, secure cookie handling) - Understanding of JINJA templating - Understanding of JSON and XML syntax Bonuses - Experience with Linux OS - Experience with writing Linux scripts - Experience with any of the following languages, C#, C++, Java, Python - Experience with writing / maintaining unit tests. - Experience with sockets / webhooks - Experience with the WSGI or gunicorn framework. - Understanding of thread safe programming

      Offer

      See the project "Expected Revenue" section for payment details. Besides payment I offer an open community for anybody involved in this project to help each other and grow together.
      • Frontend Developer

      • 4-8 h.p.w
      Show More

      Function description

      Will be responsible for maintaining/creating aspects of the website design. Will use the Bootstrap framework to design appealing pages, forms, and UI elements.

      Requirements

      Requirements - Proficient with HTML and CSS - Proficient with the Bootstrap Framework - Experience with Javascript - Experience with jQuery - Experience with JSON Bonuses - Experience with Git and Github - Experience with JINJA templating

      Offer

      See the project "Expected Revenue" section for payment details. Besides payment I offer an open community for anybody involved in this project to help each other and grow together.

    you have to be logged in to comment: log in

share on social media
  • Starting: Mar 12, 2018
  • Expired
avatar
Teamup by

Nafana

Backend Developer
status: available
1 requests
Backend Developer
status: available
1 requests
Frontend Developer
status: available
3 requests