Skip to content

v0.1.0

Choose a tag to compare

@rocketnova rocketnova released this 23 May 23:09
· 107 commits to main since this release
777b8ed

New features

This is the initial release of this template. These PRs cover the bulk of the functionality included in the initial release:

  • Generate a new rails app #3
  • Add template-only-bin scripts #6
  • Customize rails application #2

#3 and #6 set the stage for all of the functionality added in #2, which customizes the default rails app boilerplate and adds opinionated changes to:

  • Code quality
    • rspec for testing
    • rubocop for linting
    • optimized docker build pipeline
  • Developer experience
    • consistent and reproducible dev workflows using a Makefile
    • a developer sandbox page to test frontend changes
    • database migration introspection
    • mock production that can be run locally
    • per-environment database seeding
  • Frontend configuration
    • sass stylesheets
    • USWDS, including custom form builder
    • breadcrumbs
    • flash
    • header
    • language toggle
    • sidebar layout
  • External integrations with AWS
    • auth using Cognito
    • storage using S3
    • notifications using SES
    • database using RDS with Postgresql IAM Auth
  • Auth
    • authn using devise
    • authz using pundit
    • user and user_role scaffolding
    • implemented flows:
      • create user
      • forgot password
      • update password
      • verify email
      • update email
      • add mfa using authenticator TOTP
      • remove mfa
  • Internationalization
    • support for translated routes
    • locale directory structure
  • Software architecture patterns
    • adapters pattern
    • services pattern
    • form objects pattern

New Contributors

Full Changelog: initial commit...v0.1.0