/groovestack-core

Fullstack framework with PostgreSQL, Ruby on Rails, GraphQL and React-admin

Primary LanguageTypeScript

Groovestack CORE Gems & Components from Talysto

CONTENTS

Groovestack is an opinionated fullstack application framework that consists of PostgreSQL, Rails, GraphQL and React-Admin. Groovestack CORE is a base set of gems and React components that can be used to bootstrap a new application with services out of the box:

  • Base: Reusable Groovestack extensions for CORE applications.

  • Auth: Token based authentication fully integrated with Devise at the Rails & GraphQL layer. It also includes a React-Admin login flow that supports email/password as well as Oauth (Google & Apple) out of the box.

  • Jobs: A higher performance alternative to Sidekiq that is built on PostgreSQL and Ruby on Rails. It integrates fully with ActiveJob and includes a full administrative UI for monitoring and job management.

INSTALLATION

Find instructions on how to create a new Groovestack application bundled with CORE gems and React components here.

Demos

Workflow Cheatsheet

Frontend Projects

  • Install all Deps: pnpm i

  • Run command on specific module: pnpm -F {module_name} {command}

  • Bump and publish, see Releasing Changesets

  • Monitor and autobuild a module on changes: find core-notifications-fe/src | entr pnpm -F core-notifications-fe build

Publishing New Versions

Make sure everything builds:

pnpm build
pnpm changeset // select the projects to bump
pnpm changeset version // bump the versions
git commit ...
pnpm publish -r // publish the new versions