LEX.art
Art Investment Platform Β· Co-founded & fully built by me (startup now inactive).

π¨ Problem
The traditional art market is opaque, exclusive, and stagnant. Galleries hide prices behind βprice upon request,β artist sales histories are inaccessible, and a handful of NYC institutions control which 1 in 500 artists succeed. Investors face ambiguous valuations, while global art sales have plateaued around $60B for a decade.


π¨ Wireframes & UX Design
I designed parallel experiences for Artists and Investors, ensuring both could sign up, manage portfolios, and participate in auctions seamlessly. Wireframes guided our UX iterations before moving into high-fidelity UI.
π Explore Wireframes in Figma
βοΈ Technical Architecture
I architected and built the full codebase (frontend, backend, infra). The startup is no longer active, so the code cannot be hosted publicly, but hereβs the stack and problems solved:
- Frontend: Nuxt 3 (Vue 3) with Tailwind + SCSS for responsive UI
- Backend: NestJS with CQRS for auctions, articles, and artwork events
- Database: Prisma ORM with Postgres
- Infra: Google Cloud Run + Artifact Registry for containerized deployments
- Realtime: Firebase Firestore for notifications & user activity
- Notifications: Event handlers pushed updates to Firestore & email via SendGrid

π Style & Tone
The brand identity was designed to express sophistication, openness, and contrarian thinking β aligning with our mission of democratizing access to the art market.
- Voice: Calm, confident, transparent, intelligent β never pretentious
- Colors: Deep blue gradients (Cerulean β Ultramarine β Cyan) with black/white contrast
- Typography: Inter typeface, hierarchy-driven, always legible
- Visual Style: Orb gradients, horizon motifs, geometric β organic balance
- Photography: Cinematic, authentic, depicting artists in their natural process
π± Final Mockups
After refining wireframes and applying our style guide, I built the polished UI: a product that balanced financial clarity with artistic creativity.
Admin Dashboard
The backend admin panel I built for managing content, tracking analytics, and overseeing the platform.


π§© Technical Challenges
- Transparency vs. Privacy: Show profit-shares while protecting collector data.
- Event-driven complexity: CQRS events cascaded across auctions, mentions, and notifications.
- Realtime UX: Built live investor dashboards for bids and performance stats.
- Auction timing: Implemented Google Cloud Tasks to manage lot scheduling and automated closes.
π Impact & Growth
- Waitlist grew to 3000+ users by mid-2024
- Artists and investors onboarded in private beta
- Community channels and partnerships expanded visibility
π οΈ My Contribution
As co-founder and sole developer, I owned the entire technical lifecycle of LEX.art β from initial wireframes to production deployment. The platform spanned two repositories: app.lex.art (the core application) and lex.art (the marketing site), totaling ~370,000 lines of TypeScript across frontend, backend, and infrastructure.
- Sole developer across both repositories β every commit, PR, and deployment was mine
- Designed the full Prisma schema modeling artists, artworks, auctions, bids, transactions, and investor portfolios
- Architected and implemented the NestJS backend with CQRS pattern, writing event handlers for auction lifecycle, mentions, article publishing, and cascading notification flows
- Built the Nuxt 3 frontend (Vue 3 + Tailwind + SCSS) with parallel flows for artist onboarding, investor dashboards, and live auction participation
- Integrated Firebase Firestore for realtime notifications and user activity tracking, and SendGrid for transactional email workflows
- Set up Google Cloud Run + Artifact Registry pipelines for containerized deployments, and Google Cloud Tasks for scheduling auction lot opens and automated closes
- Owned the complete product lifecycle: UX research β Figma wireframes β high-fidelity mockups β production code β deployment and monitoring