GetRavista: Agency Project Management & Client Approval SaaS | Vibe96

Business & Operations

GetRavista: Agency Project Management & Client Approval SaaS

Source code included

Agency project management SaaS with client approvals, task boards, messaging and Stripe billing

Built by AHMAD Updated 20 Oct 2026 64,146 lines of code

Open live demo Built withOpenAI CodexClaude Code

Why GetRavista: Agency Project Management & Client Approval SaaS

What makes it better
than the alternatives

  1. 01

    Dual-mode architecture

    Dual-mode architecture

  2. 02

    Client approval workflow

    Client approval workflow

  3. 03

    Workspace isolation enforced

    Workspace isolation enforced

  4. 04

    Rebrandable from .env

    Rebrandable from .env

  5. 05

    Real-time messaging optional

    Real-time messaging optional

Projects & Tasks

  • Projects with lanes (Intake
  • Editing
  • Review
  • Completed)
  • scores
  • budgets
  • due dates and team assignments
  • Task boards: table view
  • kanban view
  • calendar view with filters and saved views
  • Tasks with assignees
  • priorities
  • statuses
  • checklists
  • attachments
  • proof of completion and client ratings
  • Recurring tasks
  • reminders
  • time tracking and bulk actions
  • My Day planner and end-of-day daily updates for team members
  • Team workload dashboard showing capacity and performance scores

Client Portal

  • Clients see only projects
  • files and deliverables explicitly shared with them
  • Review requests with approve/request-changes buttons and timestamped approval records
  • Public share links for projects (client_portal_token) with read-only access
  • Client messaging linked to projects and tasks
  • separate from internal team notes
  • Client file library showing only attachments marked client-visible
  • Client notifications index for review requests and project updates

Messaging & Notifications

  • Conversations with participants
  • priorities (low/normal/high/urgent)
  • statuses (open/in_progress/resolved/closed)
  • Messages with attachments
  • edit history
  • soft delete and real-time typing indicators (Reverb)
  • Project conversation widget embedded in project detail pages
  • Internal notes (is_internal flag) hidden from client participants
  • In-app notification center and email notifications with per-user preferences
  • Notification types: task assignments
  • reviews
  • messages
  • project updates
  • client joins

Team & Access Control

  • Roles: owner
  • admin
  • manager
  • member
  • client with granular permissions
  • Organization invitations by email with token-based acceptance flow
  • Member directory with activation controls (is_active
  • deactivated_at)
  • Workspace memberships (organizationMemberships pivot) track role and join date per organization
  • Client access service (ClientAccessService) enforces project visibility rules
  • Policies for projects
  • tasks
  • conversations and messages checked on every write

SaaS Billing (SaaS mode)

  • Stripe Checkout integration for Starter/Growth/Pro plans (monthly and yearly)
  • Free trials (TRIAL_DAYS configurable
  • soft/hard lock modes when expired)
  • Plan limits enforced: seats
  • projects
  • storage GB
  • client collaborators
  • Stripe Customer Portal for self-service subscription management
  • Webhook handler (StripeWebhookController) syncs checkout.session.completed
  • invoice.paid
  • customer.subscription.*
  • Invoice history view showing past 24 invoices from Stripe API

Super Admin Panel (SaaS mode)

  • Dashboard: MRR
  • active subscriptions
  • trial conversions
  • user growth metrics
  • Organizations index with search
  • filters and subscription status
  • Users index with impersonation (PlatformImpersonationService stores original user in session)
  • Subscriptions index showing all Stripe subscriptions with plan and status
  • Activity log (ActivityLogService) tracking workspace events: user joins
  • plan changes
  • project creates
  • Support queue placeholder for future ticketing integration

Guest Workspaces (SaaS mode)

  • Try-it-as-a-guest sandbox workspaces created without sign-up (FEATURE_GUEST_WORKSPACES)
  • Guest token stored in cookie (GUEST_WORKSPACE_COOKIE) with 5-day expiry
  • Rate limiting: max 3 attempts per 30 minutes per IP (GUEST_WORKSPACE_MAX_ATTEMPTS)
  • Guest users can create projects
  • tasks and messages in their sandbox
  • Conversion flow: register account to save guest workspace data (GuestWorkspaceService::convertGuestWorkspaceToUser)
  • Conversion intent tracking (billing
  • upgrade
  • premium_automations) redirects to appropriate page after sign-up

Onboarding & Setup

  • Workspace setup wizard (WorkspaceSetup Livewire component) with steps: welcome
  • team
  • projects
  • workflow
  • Workflow presets: agency_review (default)
  • software_dev
  • content_production
  • consulting
  • Demo data seeder (DatabaseSeeder) creates team
  • projects
  • tasks
  • conversations and client account
  • One-command installer: php artisan getravista:install --demo
  • Branding configuration from .env: APP_NAME
  • BRAND_LOGO
  • BRAND_FAVICON
  • BRAND_ACCENT
  • SUPPORT_EMAIL
  • Onboarding completion tracking (onboarding_completed_at) with redirect middleware

Performance & Productivity

  • Performance overview dashboard showing project scores
  • task completion rates and team velocity
  • Workload dashboard (WorkloadDashboard Livewire component) with capacity planning
  • Daily updates feature for end-of-day summaries (DailyUpdates Livewire component)
  • Task ratings (TaskRating model) for client feedback on completed work
  • Project scores calculated from task completion
  • budget adherence and client ratings (ProjectScoreService)
  • Activity log for workspace events with actor
  • action and metadata

Quality report

Manually reviewed

88/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 19 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security91
Code structure82
Docs & completeness100
Dependency health75
Build & deploy92
Reviewer notes (4 minor)

Dependencies mostly current; 3 npm packages with known advisories (moderate severity); several missing foreign key indexes and one unscoped delete; no injection found; strong auth guards on mutations; minor ownership gaps on read endpoints; weak demo password defaults and test credentials in code; moderate code duplication and some oversized components; structure is sound but maintainability could improve. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release20 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$119Single-site licence Details