Skip to content

Twelve versions (gradually implemented) of a Web and REST API to demonstrate how Solid::Process can add value to a Ruby on Rails application.

Notifications You must be signed in to change notification settings

solid-process/solid-rails-app

 
 

Repository files navigation

MENU README | How to run locally | REST API doc | Web app screenshots

✨ Solid Rails App

Web and REST API application made with Ruby on Rails.

📚 Table of contents

💡 Branch summary

It is the base version that implements a web application and REST API using the Rails Way approach. The business rules are mainly implemented around the ActiveRecord lifecycle/features (normalization, validation, callbacks, and macros), which the application controllers orchestrate.

However, with each new version, these models and controllers will have fewer responsibilities as we implement processes to wrap and orchestrate the core business logic.

Note: Three concepts differ from a traditional CRUD. Are they:

  1. Account Member: This PORO performs access/scope control in the accounts.

  2. User Registration: This operation consists of creating the user and its account, defining the user as the account's owner, creating the user API token, and sending an email to confirm the user email.

  3. User API token: This implementation is based on the prefixed API token concept, which consists of a short (public) and a long (encrypted) token.

📣 Important info

To understand the project's context, I'd like you to please read the main branch's README.

Check out the:

  1. disclaimer to understand the project's purpose.
  2. summary of all branches.
  3. highlights of what solid-process can bring to you/your team.

About

Twelve versions (gradually implemented) of a Web and REST API to demonstrate how Solid::Process can add value to a Ruby on Rails application.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published