forked from spacecloud-io/space-cloud
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of https://github.com/spaceuptech/space-cloud
- Loading branch information
Showing
112 changed files
with
9,888 additions
and
176 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
# Contributor Covenant Code of Conduct | ||
|
||
## Our Pledge | ||
|
||
In the interest of fostering an open and welcoming environment, we as | ||
contributors and maintainers pledge to making participation in our project and | ||
our community a harassment-free experience for everyone, regardless of age, body | ||
size, disability, ethnicity, sex characteristics, gender identity and expression, | ||
level of experience, education, socio-economic status, nationality, personal | ||
appearance, race, religion, or sexual identity and orientation. | ||
|
||
## Our Standards | ||
|
||
Examples of behavior that contributes to creating a positive environment | ||
include: | ||
|
||
* Using welcoming and inclusive language | ||
* Being respectful of differing viewpoints and experiences | ||
* Gracefully accepting constructive criticism | ||
* Focusing on what is best for the community | ||
* Showing empathy towards other community members | ||
|
||
Examples of unacceptable behavior by participants include: | ||
|
||
* The use of sexualized language or imagery and unwelcome sexual attention or | ||
advances | ||
* Trolling, insulting/derogatory comments, and personal or political attacks | ||
* Public or private harassment | ||
* Publishing others' private information, such as a physical or electronic | ||
address, without explicit permission | ||
* Other conduct which could reasonably be considered inappropriate in a | ||
professional setting | ||
|
||
## Our Responsibilities | ||
|
||
Project maintainers are responsible for clarifying the standards of acceptable | ||
behavior and are expected to take appropriate and fair corrective action in | ||
response to any instances of unacceptable behavior. | ||
|
||
Project maintainers have the right and responsibility to remove, edit, or | ||
reject comments, commits, code, wiki edits, issues, and other contributions | ||
that are not aligned to this Code of Conduct, or to ban temporarily or | ||
permanently any contributor for other behaviors that they deem inappropriate, | ||
threatening, offensive, or harmful. | ||
|
||
## Scope | ||
|
||
This Code of Conduct applies both within project spaces and in public spaces | ||
when an individual is representing the project or its community. Examples of | ||
representing a project or community include using an official project e-mail | ||
address, posting via an official social media account, or acting as an appointed | ||
representative at an online or offline event. Representation of a project may be | ||
further defined and clarified by project maintainers. | ||
|
||
## Enforcement | ||
|
||
Instances of abusive, harassing, or otherwise unacceptable behavior may be | ||
reported by contacting the project team at [email protected]. All | ||
complaints will be reviewed and investigated and will result in a response that | ||
is deemed necessary and appropriate to the circumstances. The project team is | ||
obligated to maintain confidentiality with regard to the reporter of an incident. | ||
Further details of specific enforcement policies may be posted separately. | ||
|
||
Project maintainers who do not follow or enforce the Code of Conduct in good | ||
faith may face temporary or permanent repercussions as determined by other | ||
members of the project's leadership. | ||
|
||
## Attribution | ||
|
||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, | ||
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html | ||
|
||
[homepage]: https://www.contributor-covenant.org | ||
|
||
For answers to common questions about this code of conduct, see | ||
https://www.contributor-covenant.org/faq |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
FROM alpine:3.9 | ||
WORKDIR /space-cloud | ||
RUN set -ex \ | ||
&& apk add --no-cache ca-certificates \ | ||
&& apk add --no-cache unzip \ | ||
&& wget https://spaceuptech.com/downloads/linux/space-cloud.zip \ | ||
&& unzip space-cloud.zip \ | ||
&& rm space-cloud.zip \ | ||
&& chmod +x space-cloud | ||
ENV PROD=false | ||
ENV PATH="/space-cloud:${PATH}" | ||
EXPOSE 8080 | ||
CMD space-cloud run |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,100 @@ | ||
# Space Cloud | ||
Space Cloud is an open source, high performance web service which provides instant REST APIs on the database of your choice. Build Internet Scale apps with the agility of a prototype! https://spaceuptech.com | ||
[](https://opensource.org/licenses/Apache-2.0) | ||
|
||
<a href="https://discord.gg/ypXEEBr"><img src="https://img.shields.io/badge/chat-discord-brightgreen.svg?logo=discord&style=flat"></a> | ||
<a href="https://twitter.com/intent/follow?screen_name=spaceuptech"><img src="https://img.shields.io/badge/Follow-spaceuptech-blue.svg?style=flat&logo=twitter"></a> | ||
|
||
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](#about-space-cloud) | ||
- [What makes Space Cloud unique](#what-makes-space-cloud-unique) | ||
- [Documentation](#documentation) | ||
- [Getting started](#getting-started) | ||
- [Prerequisites](#prerequisites) | ||
- [Download Space Cloud](#download-space-cloud) | ||
- [Download config file](#download-the-config-file) | ||
- [Start Space Cloud](#start-space-cloud) | ||
- [Download TODO App](#download-the-todo-app) | ||
- [Support & Troubleshooting](#support--troubleshooting) | ||
- [Contributing](#contributing) | ||
- [License](#license) | ||
|
||
## 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: | ||
- [Javascript client](https://github.com/spaceuptech/space-api-js/wiki) | ||
- Java client (Coming soon!) | ||
|
||
## Getting started | ||
Let's see how to build an end-to-end todo app using Space Cloud | ||
|
||
### Prerequisites | ||
- [MongoDB database](https://docs.mongodb.com/manual/installation/) | ||
|
||
### 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: | ||
- [Mac](https://spaceuptech.com/downloads/darwin/space-cloud.zip) | ||
- [Linux](https://spaceuptech.com/downloads/linux/space-cloud.zip) | ||
- [Windows](https://spaceuptech.com/downloads/windows/space-cloud.zip) | ||
|
||
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](https://raw.githubusercontent.com/spaceuptech/space-cloud/master/examples/basic-todo-app/config.yaml). 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.yml | ||
``` | ||
|
||
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](https://raw.githubusercontent.com/spaceuptech/space-cloud/master/examples/basic-todo-app/index.html). | ||
|
||
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: | ||
|
||
* Support & feedback: [Discord](https://discord.gg/ypXEEBr) | ||
* Issue & bug tracking: [GitHub issues](https://github.com/spaceuptech/space-cloud/issues) | ||
* Follow product updates: [@spaceuptech](https://twitter.com/spaceuptech) | ||
|
||
## 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](https://github.com/spaceuptech/space-cloud/blob/master/LICENSE). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
[ | ||
{ | ||
"name": "Getting Started", | ||
"url": "getting-started", | ||
"pages": [ | ||
["space-cli", "Quick start (Space CLI)"], | ||
["manual", "Quick start (Manual)"], | ||
["sample-apps", "Sample Apps"] | ||
] | ||
}, | ||
{ | ||
"name": "Configuration File", | ||
"url": "config", | ||
"pages": [] | ||
}, | ||
{ | ||
"name": "User Management", | ||
"url": "user-management", | ||
"pages": [ | ||
["oauth", "OAuth"] | ||
] | ||
}, | ||
{ | ||
"name": "Database", | ||
"url": "database", | ||
"pages": [ | ||
["data-explorer", "Data Explorer"] | ||
] | ||
}, | ||
{ | ||
"name": "File Storage", | ||
"url": "file-storage", | ||
"pages": [] | ||
}, | ||
{ | ||
"name": "Realtime", | ||
"url": "realtime", | ||
"pages": [] | ||
}, | ||
{ | ||
"name": "Functions", | ||
"url": "functions", | ||
"pages": [] | ||
}, | ||
{ | ||
"name": "Security", | ||
"url": "security", | ||
"pages": [ | ||
["database", "Database"], | ||
["file-storage", "File Storage"] | ||
] | ||
}, | ||
{ | ||
"name": "Deploy", | ||
"url": "deploy", | ||
"pages": [] | ||
}, | ||
{ | ||
"name": "API Reference", | ||
"url": "api", | ||
"pages": [] | ||
}, | ||
{ | ||
"name": "Architecture", | ||
"url": "architecture", | ||
"pages": [] | ||
} | ||
] |
Oops, something went wrong.