13

GitHub - spaceuptech/space-cloud: Space Cloud is an open source, high performanc...

 5 years ago
source link: https://github.com/spaceuptech/space-cloud
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Space Cloud

License

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636861742d646973636f72642d627269676874677265656e2e7376673f6c6f676f3d646973636f7264267374796c653d666c6174 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466f6c6c6f772d73706163657570746563682d626c75652e7376673f7374796c653d666c6174266c6f676f3d74776974746572

Space Cloud is an open source, high performance web service which provides instant Realtime APIs on the database of your choice. Build Internet Scale apps with the agility of a prototype!

Table of Contents

About Space Cloud

Note: Space Cloud is in still in Beta.

Space Cloud is an open-source, high performance web engine which lets you create instant Realtime APIs on most of the databases out there. Written in Golang, it provides a high throughput layer for your backend services. It's completely unopinionated and works with the tech stack of your choice.

Space Cloud is purpose-built to power fast-growing, realtime online services on public, private and hybrid clouds requiring global scale at prototyping agility. Built with extensibility in mind, it provides APIs for you to extend the platform in the form of functions in any language.

What makes Space Cloud unique?

Space Cloud is a single web engine which integrates with all you back end technologies and exposes them as easy-to-use REST APIs. You can leverage the power of the tools you already love without changing a single line of code. No migrations are necessary. Add new platforms or technologies as needed without having to worry about how to use them.

In a nutshell, Space Cloud provides you:

  • Instant Realtime APIs to consume directly from your frontend.
  • Authentication and authorization baked in by default.
  • Freedom from vendor lock ins.
  • Flexibility to work with the tech stack of your choice.
  • Various pre-built modules such as User Management, Realtime CRUD and File Storage.

Documentation

We are working hard to document every aspect of Space Cloud to give you the best onboarding experience. Here are links to the various docs we have:

  • Space Cloud (Coming soon!)
  • Client APIs:

Getting started

Let's see how to build an end-to-end todo app using Space Cloud

Prerequisites

Download Space Cloud

You need to download the space-cloud binary for your operating system or you could build it directly from its source code. You need go version 1.11.2 or later to build it from source.

Download the binary for your OS from here:

Make the space-cloud binary executable and add it to you PATH.

Download the config file

Space Cloud needs a config file in order to function properly. It relies on the config file to load information like the database connection string, security rules, etc.

You can find a sample config for the todo app here. Feel free to explore the file.

Start Space Cloud

You can start space-cloud with the following command. Make sure mongo db is running before this step

space-cloud run --config config.yaml

That's it. Your backend is up and running!

Download the TODO App

We have built a simple todo app using HTML and vanilla Javascript which works with the backend you have just created. You can find it here.

Feel free to play around with it to explore all the capabilities of Space Cloud.

Support & Troubleshooting

The documentation and community will help you troubleshoot most issues. If you have encountered a bug or need to get in touch with us, you can contact us using one of the following channels:

Contributing

Space Cloud is a young project. We'd love to have you on board if you wish to contribute. To help you get started, here are a few areas you can help us with:

  • Writing the documentation
  • Making sample apps in React, Angular, Android, and any other frontend tech you can think of
  • Deciding the road map of the project
  • Creating issues for any bugs you find
  • And of course, with code for bug fixes and new enhancements

License

Space Cloud is Apache 2.0 licensed.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK