Vataman.tech

The internal work OS for digital advertising agencies.

Ruby on Rails

Vataman.tech is an internal-only work OS for digital advertising agencies, with route-scoped organization workspaces.

We're moving our work here, also because the upwork dashboard is obsolete for this era. We will, in future releases, start tracking 'human hours' and 'agent hours' spent per client and bill accordingly. The multitenant separation of org work (vataman.tech) and client work will provide clarity (did we do client work or spend time optimizing internal processes from client data).

Development

Prerequisites

  • Ruby 3.4.5
  • PostgreSQL
  • Node.js & Yarn

Setup

  1. bundle install
  2. yarn install
  3. bin/rails db:setup (Seeds mihailpaleologu@gmail.com and eugenvman@gmail.com as admins)
  4. bin/dev to start the application

Testing & Verification

The project uses Minitest and Selenium for system tests.

  • Unit & System Tests: bin/rails test && bin/rails test:system
  • Linting: bin/rubocop && bin/erb_lint --lint-all
  • Formatting: npx prettier --check . (Prettier is configured to ignore the local archive path)

Project Notes

This codebase evolved from a multi-tenant boilerplate. Legacy elements such as subscriptions, payments, and third-party admin panels have been stripped out. Flipper remains available as an internal operator feature-flag utility.