Vascan
A modern SaaS platform for galleries to manage artworks, collections, contacts, invoices, events, and day-to-day operations.
- React
- Next.js
- TypeScript
- Tailwind CSS
- Supabase
- PostgreSQL
- TanStack Query
- AG Grid
- Recharts
- Contentful
Vascan is a modern SaaS platform built for art galleries, collectors, curators, and art businesses that need a better way to manage their inventory, collections, sales, and day-to-day operations.
I worked on Vascan as a product-focused frontend developer, turning a complex art-business workflow into a clean, usable, and scalable web application. The goal was not just to build screens, but to create a system that supports how galleries actually work — managing artworks, organizing collections, tracking contacts, creating invoices, handling events, and presenting inventory in a polished digital format.
The problem
A single gallery may need to track artworks, artists, buyers, locations, events, invoices, collections, and internal team members — many of which are interconnected. Without a dedicated system, this data ends up scattered across spreadsheets, messages, PDFs, and notebooks.
That creates real problems:
- Poor visibility into available inventory
- Difficulty tracking where artworks are located
- Repeated manual work when creating invoices or reports
- Limited collaboration between team members
- Hard-to-maintain contact and collector records
- Slow preparation for events, exhibitions, or private showings
Lead frontend developer
I led the frontend, turning product requirements and business workflows into a working SaaS application:
- Building reusable UI components and page layouts
- Implementing dashboard views and data-heavy interfaces
- Integrating frontend features with backend APIs and Supabase
- Managing state, caching, and data-fetching with TanStack Query
- Building responsive screens for different user workflows
- Improving UX across complex forms and tables
- Working with multi-tenant SaaS patterns from the frontend perspective
- Keeping the interface polished, consistent, and easy to extend
Key features built
Artwork management
Clean forms, readable detail pages, and list views that scale as inventory grows. Structured fields without making forms painful.
Collections
Group artworks into exhibitions, themes, artist bodies of work, private selections, or internal groupings — a first-class workflow, not a tag.
Contacts & relationships
Help users quickly understand who a contact is, what they are connected to, and how they relate to sales or gallery activity.
Invoices & sales
Invoice creation that connects naturally to artworks, contacts, and business records — less re-entering data, more time running the gallery.
Events & private rooms
Polished, presentation-friendly interfaces that remain manageable from an admin dashboard.
Dashboard & data views
AG Grid for complex table interactions, Recharts for visual reporting — helping users make sense of data quickly, not just see it.
Technical direction
- Modular frontend architecture — reusable page headers, forms, tables, modals, detail views, empty states, action menus, status indicators, and dashboard cards.
- Server state with TanStack Query — caching, loading states, refetching, and graceful handling of empty/failed/permission-based views.
- Design-system thinking with Tailwind — consistent spacing, typography, buttons, forms, tables, cards, navigation, status badges, and feedback messages.
- Multi-tenant SaaS patterns — feature visibility, usage limits, team access, plan-based functionality, and upgrade paths planned in early.
Good frontend architecture is not just about components; it is about product scalability.
What was hard
- Making complex workflows feel simple — many connected entities (artworks, contacts, invoices, locations, events, users, collections). The work was deciding what to show, when to show it, and how to guide users without cluttering the screen.
- Polished data-heavy screens — tables can become ugly fast. Vascan needed powerful data views that still feel refined.
- Long-term maintainability — reusable patterns so new features build on existing foundations instead of reinventing the wheel.
- Beauty vs. utility — a gallery product needs polish, but it is also a work tool. Every design decision had to support usability.
Where it landed
Vascan became a platform that helps galleries manage their operations in a more structured, professional, and scalable way — with a foundation for artwork and inventory management, collections, contacts and relationships, invoices and sales, events and private rooms, multi-user gallery operations, plan-based growth, and clean dashboard and reporting experiences.