A long-lived project that still receives updates
Groovestack::Base defines reusable extensions for the CORE Platform.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

>= 1.8, < 2.4
~> 1.0
~> 1.0
>= 5.0, < 7
 Project Readme

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.

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