rcli_app
Overview
During my time at Flatiron School in the Covid-19 cohort, I noticed that many new Rubyists—including myself—spent more time wrestling with boilerplate and configuration than actually learning core language and OOP concepts. rcli_app solves this by scaffolding a fully functional command-line application in one step: install the gem, run rcli_app new
, and you immediately get a project prewired with ActiveRecord (for ORM), SQLite (for a lightweight database), Faker (for seed data), and RSpec (for testing). The generated directory structure follows best practices, complete with example commands, a simple CLI parser, and a basic test suite—so beginners can dive straight into writing Ruby code instead of buying another round of coffee while staring at a blank terminal. Since release, rcli_app has garnered praise for its developer experience and has been downloaded over 1,800 times, helping countless bootcamp students bypass setup headaches and focus on learning.
- Designer
- Backend Developer
- Community
- Education
- Open Source
Problem Framing
The Goal
Insights
- Command DiscoveryNew users often couldn’t find or remember the generated subcommands (e.g. rcli_app new vs. bundle exec rcli_app new), leading them to search docs instead of diving into code.
- Configuration AwarenessThe default SQLite setup overshadowed instructions for swapping databases or adding gems, so many users weren’t aware they could customize their stack.
- Output AccessibilityColorized terminal messages used low-contrast ANSI codes, making prompts and errors hard to read for color-blind users and those on dark backgrounds.