Resume.io - Enterprise - Image 1
Resume.io - Enterprise - Image 2
Resume.io - Enterprise - Image 3
Resume.io - Enterprise - Image 4
Resume.io - Enterprise - Image 5
Resume.io - Enterprise - Image 6
Resume.io - Enterprise - Image 7
Resume.io - Enterprise - Image 8
Resume.io - Enterprise - Image 9
Resume.io - Enterprise - Image 10
Resume.io - Enterprise - Image 11
Resume.io - Enterprise - Image 12
Resume.io - Enterprise - Image 13
Resume.io - Enterprise - Image 14
1 / 14
React.js
TypeScript
Tailwind CSS
JavaScript
HTML
CSS
PostgreSQL
Docker
Git
AWS
Jest
Cypress
Next.js

Resume.io - Enterprise

Modernized Resume.io’s enterprise client portal with a React 19 + Vite + Tailwind stack, delivering role-aware navigation, analytics dashboards, member tooling, and email-log auditing. Led frontend rewrite, integrated Shadcn/Radix design system, and optimized data flows with TanStack Router/Query and CSV exports for customer success teams.

Timeline

Nov 2024 - Jun 2025

Project gallery

14 images

Share on LinkedInShare on FacebookShare via email

Ready to unpack the architecture, implementation, and outcomes of this build? Explore the gallery and detailed write-up below, or share it with your team.

Project deep dive

Implementation details, architecture trade-offs, and outcomes from this engagement.

Resume.io Enterprise Client Portal

Resume.io’s enterprise customers needed a modern way to manage organizations, seats, programs, members, analytics, and communications. We rebuilt the legacy portal for the Resume.io team, delivering a role-aware, data-rich control center that matches their new product direction and design system.

Key Features

  • Organization Control Hub — Manage programs, seats, staff, and member journeys with CSV exports and inline workflows.
  • Analytics Dashboards — Track daily logins, milestone progress, and tool activity with drill-down tables and Recharts visualizations.
  • Member Operations — Edit profiles, trigger notifications, and impersonate members via secure magic links from reusable drawer flows.
  • Email Intelligence — Audit outbound communications with expandable message previews and on-demand CSV exports for compliance.
  • Role-Based Navigation — Tailored experiences for roots, super admins, and client admins with impersonation banners and responsive sidebar.

Technology Stack

  • Frontend: React 19 with Vite 6, TypeScript, TanStack Router, TanStack Query, TanStack Table, React Hook Form, Zod, Recharts, ExcelJS, Papaparse, Sonner.
  • UI: Tailwind CSS with Shadcn UI and Radix primitives, custom icon set, responsive layout providers.
  • Backend: Go 1.23 services on Gin, GORM/Postgres, JWT auth plus Casbin RBAC, CLI for migrations/analytics sync, Sentry telemetry, Customer.io integrations.
  • Tooling: ESLint/Prettier, Husky, Testing Library patterns, structured providers for query client, media queries, and impersonation state.

My Contributions

  • Frontend Rewrite Lead — Led the migration to the new React + TanStack architecture, consolidating auth, routing, and data-fetching contracts.
  • Feature Delivery — Implemented analytics dashboards, organization management flows, member drawers, and email log explorers optimized for CSV export and accessibility.
  • Design System Integration — Adapted Tailwind + Shadcn + Radix components into a cohesive enterprise UI with responsive sidebar, modals, sheets, and notification primitives.
  • Performance & DX — Tuned React Query caching, lazy loading, and Suspense fallbacks while establishing linting, formatting, and reusable utility patterns.

Why Resume.io Stands Out

✓ Complete Portal Rebuild — Legacy enterprise app modernized without interrupting customer operations.
✓ Data-Driven UX — Real-time analytics and exports empower client success teams to act quickly.
✓ Role-Smart Workflows — Permission-aware navigation, impersonation controls, and contextual tooling keep admins efficient.
✓ Frontend Velocity — Modular architecture and shared providers enable rapid iteration on future enterprise features.

Project snapshot

  • Stack focus

    React.js, TypeScript, Tailwind CSS, JavaScript, HTML, CSS, PostgreSQL, Docker, Git, AWS, Jest, Cypress, Next.js

  • Duration

    Nov 2024 - Jun 2025

  • Media coverage

    14 curated assets documenting the journey.

Share this project

Copy the link or open it directly in your preferred network.

Share on LinkedInShare on FacebookShare via email
Let’s collaborate

Ready to ship your next resilient, product-focused experience

Whether you need a hands-on lead for a critical release or a trusted partner to iterate alongside your team, I bring pragmatic execution, clear comms, and a bias for measurable outcomes.

Years building products

8+

Partnering with founders and product teams from MVP to scale.

Average response time

<24h

Expect a thoughtful reply with next steps within one business day.

Collaboration window

CET ±2

Flexible scheduling for global teams with overlap across US/EU.

Primary contact

  • Primary email: [email protected]
  • Based in: Sarajevo, Bosnia & Herzegovina • Remote-friendly
  • Availability: Open to fractional leadership & long-term partnerships

Start the conversation

Tell me about your project

Share the context you have so far—problem statement, timing, team size, or anything else. I’ll review and follow up with next steps within one business day.

What you can expect next:

  • Quick acknowledgement so you know I received your message.
  • A follow-up with clarifying questions or a suggested next step.
  • Optionally, a 30-minute discovery call to align on scope.

© 2025 Haris Bešlić. All rights reserved.

Built with Next.js, TypeScript, and a relentless focus on polish and performance.