Skip to content

Mini Rails 8 IAM + InertiaJS — Fullstack Developer Test (Carlos Henrique) - #37

Open
obomprogramador wants to merge 2 commits into
umanni:masterfrom
obomprogramador:carloshfs-started-20260906
Open

Mini Rails 8 IAM + InertiaJS — Fullstack Developer Test (Carlos Henrique)#37
obomprogramador wants to merge 2 commits into
umanni:masterfrom
obomprogramador:carloshfs-started-20260906

Conversation

@obomprogramador

Copy link
Copy Markdown

Submission — Modern Fullstack Developer Test

AI Usage Disclosure

Assisted by OpenCode (coding agent) using the Big Pickle model for code generation, refactoring, testing and documentation.

Summary

A modern, responsive User Management application built on the required stack:

  • Ruby 4.0.6 / Rails 8.0.5.1 monolith with React 19 SPA integrated via Inertia.js (Vite).
  • SQLite production-ready WAL mode (primary + cache/queue/cable databases).
  • Solid Cache / Solid Queue / Solid Cable — realtime counters, import progress bar and async background jobs, no Redis.
  • Rails 8 native authentication (bin/rails generate authentication) customized for admin/user roles (no Devise).
  • Tailwind CSS 4 + MobX frontend following Atomic Design.
  • Multi-stage Dockerfile using Thruster/Kamal 2 defaults; container deploy-ready.
  • Tests: 138 Minitest runs (coverage 99.9%, SimpleCov gate 80%) + 22 Vitest suites.

Use cases covered

  • Visitor: self-register as a normal user.
  • User: view/edit/delete own profile (redirected after login).
  • Admin: dashboard (live totals by role via Solid Cable), full CRUD of users, role toggle, async .csv/.xlsx import with live progress (Solid Queue + Solid Cable).

Docs

  • README.md — overview, rules, AI disclosure.
  • README_SETUP.md — local setup + deployment on Fly.io, Heroku, AWS, Azure.
  • TECH_SPEC.md — technical survey of stack/patterns (English).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant