dolphins7.skeleton/README.md
0x1eef 2bf57351ea Re-implement the client
Not all website features are working, but this commit is mostly
focused on an architecture that can be used in future projects
2024-07-31 22:48:00 -03:00

2.2 KiB

About

Twenty is a standalone web application with a practical purpose. But it's also a place where I can experiment with a different stack for the development of [web] applications in Ruby. See Design for more info.

Design

  • The server/ is powered by Ruby
  • The client/ is powered by NodeJS
  • The cli is powered by Ruby
    • Start / stop web server
    • Run database migrations
    • Run developer console
    • Available as a RubyGem executable
  • Each component (server, client, cli) are separate packages in a monorepo
  • Easy to distribute as a RubyGem

Usage

CLI

Usage: twenty COMMAND [OPTIONS]

Commands:
  up             Start the twenty web server
  down           Stop the twenty web server
  connect        Connect a project to twenty
  disconnect     Disconnect a project from twenty
  migrate        Migrate the database
  console        Start the twenty developer console

Install

Twenty is distributed as a RubyGem:

$ gem install twenty

Sources

License

BSD Zero Clause.
See LICENSE