Project

platformer

0.0
No release in over a year
Easily create highly scalable and performant SaaS platforms through configuration
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

Platformer

Compose a SaaS platform through configuration.

Gem Version Specs Types Coding Style

Key Features

  • Build and deploy a platform through configuration rather than code
  • Ability to express all real world business logic for most businesses
  • Automatically generates all database migrations
  • Automatically generate documentation for your platform
  • Opinionated - GraphQL, oAuth2, Application and Database Level Data Validations
  • Performant and reliable, even at large scale
  • Includes Cloudformation Scripts to launch appropriate scalable infrastructure

Installation

Install the gem by executing:

$ gem install platformer

Create your new platform:

$ platformer create my_platform_name

Getting Started

Todo

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

We use Conventional Commit Messages.

Code should be linted and formatted according to Ruby Standard.

Publishing is automated via github actions and Googles Release Please github action

We prefer using squash-merges when merging pull requests because it helps keep a linear git history and allows more fine grained control of commit messages which get sent to release-please and ultimately show up in the changelog.

Type checking is enabled for this project. You can find the corresponding rbs files in the sig folder.

Install types for the packages used in development (such as rspec) by running

$ rbs collection install

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/craigulliott/platformer. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.

License

This software is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the Platformer project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.