React · Next.js · TypeScript

Freelance Full-Stack Developer

I’m Vasyl, a full-stack developer with 5+ years of experience. I help teams build SaaS products and extend existing applications with React, Next.js, and Node.js.

Available for focused features, API integrations, and ongoing development.

Upwork rate: $25/hour

How I can help

Focused tasks and ongoing product work. Base Upwork rate: $25/hour.

React & Next.js development

React and Next.js features, admin dashboards, and improvements to existing TypeScript applications.

Relevant work

Fieldspace: public booking pages, a resource calendar, memberships, and Stripe Connect checkout.

View Fieldspace case study →
Explore service →

NestJS APIs & PostgreSQL

Node.js and NestJS APIs, PostgreSQL data flows, and integrations such as Stripe checkout and Shopify sync.

Relevant work

DecisionSignal: a NestJS Trust Engine on PostgreSQL with multi-tenant contexts and role-based access control.

View DecisionSignal case study →
Explore service →

SaaS maintenance

Regular support and incremental development for existing products, alongside full-stack SaaS development.

Relevant work

Storinky: full-stack work on a React and Node.js product with catalogs, libraries, and reading statuses.

View Storinky case study →
Explore service →

Selected Work

SaaS / PrivacyAdmin + NestJS API

DecisionSignal

Privacy-first anonymous workplace signals. Next.js admin + participant PWA, NestJS Trust Engine on PostgreSQL.

Next.jsNestJSTypeScriptPostgreSQL
View DecisionSignal case study
SaaS / BookingBooking + Stripe

Fieldspace

Sports-facility booking and memberships. Public booking pages, admin calendar, Stripe Connect checkout.

Next.jsTypeScriptStripePostgreSQL
View Fieldspace case study
ERP / Catering0 → Production

Just Fare

US B2B catering admin platform. Multi-client ops, consumption analytics, and weekly billing. Customers include Discord and Midjourney teams.

ReactTypeScriptViteFirebase
View Just Fare case study
Ops / ShopifyMulti-store sync

Podflow

Artwork-to-Shopify automation. Catalog import, mockups, AI listings, multi-store publish, profit KPIs.

Next.jsPrismaPostgreSQLShopify
View Podflow case study
Social / BooksActive user base

Storinky

Social book-tracking for Ukrainian readers. Catalogs, author pages, libraries, collections — MVP to active users.

ReactTypeScriptNode.jsMongoDB
View Storinky case study
Apr 2026
“Vasyl has been excellent to work with throughout this project. He is highly professional, technically strong, organized, and communicates clearly at every stage. What I value most is that he doesn't just code tasks mechanically — he thinks strategically about architecture, scalability, and long-term product quality. He consistently delivers milestones on time, responds quickly, and remains supportive with refinements after delivery. Reliable, skilled, and easy to work with. I highly recommend Vasyl for serious long-term projects.”
Technically StrongStrategic ThinkerReliable

Upwork Client · DecisionSignal — privacy-first analytics

View Upwork profile
Apr 2026
“Vasyl is a skilled and creative developer who goes beyond just writing code — he actively proposes solutions and thinks through the architecture. What started as an MVP turned into a serious product with an AI assistant, hierarchical access control, and automated task management. He handled a complex, evolving scope professionally and delivered a solid foundation for scaling. Recommended for serious projects.”
Solution OrientedAccountableProfessional

Upwork Client · Custom web app — dashboard & document AI

View Upwork profile

How we can work together

Start with the work your product needs. Base Upwork rate: $25/hour; fixed-price estimates depend on the agreed scope.

A focused task

Start with a reproducible issue, a feature, or an integration. We review the relevant code and agree on the expected behavior and scope before estimating.

An agreed milestone

Share the workflow and designs if available. We define the deliverable, acceptance criteria, and estimate, then review progress through written updates and demos.

Ongoing development

Work through a prioritized backlog of fixes and product changes. We agree on each milestone and the next priorities as the product evolves. Availability and working arrangements are agreed before the contract.

What to send first

Describe what the application does, what needs to change, and the expected result. Include requirements, designs, or steps to reproduce an issue if available. These details help define the first milestone and its dependencies.

Discuss your project →
Vasyl Sanotskyi

About me

I’m Vasyl Sanotskyi, a full-stack engineer with 5+ years of experience in React, Next.js, TypeScript, Node.js, NestJS, and PostgreSQL. I work on SaaS development — from MVP to systems another engineer can keep running. Clients bring me in when one person needs to own the technical side: the data model, permissions, the API, and the interface. We lock the schema and edge cases first; you get clear updates and a clean handover.

Lviv, UkraineAsync-first

5+

Years exp.

5

Case studies

Top Rated

Upwork

Tech Stack

Frontend

9 technologies

Next.js

Expert

React

Expert

TypeScript

Expert

Tailwind CSS

Expert

shadcn/ui

Expert

TanStack Query

Expert

Redux

Expert

Vite

Expert

PWA

Advanced

Q & A

Common questions about freelance projects and working together.

What can I hire you to build?

I develop SaaS products, dashboards, APIs, and integrations with React, Next.js, TypeScript, Node.js, NestJS, and PostgreSQL. My portfolio includes booking, workplace analytics, catering operations, Shopify automation, and book-tracking applications.

Explore selected work →
Can you join an existing React or Next.js project?

Yes. I can work on a focused feature or improvement in an existing application. We review the relevant code, dependencies, and expected behavior before agreeing on the scope.

React & Next.js development →
Can you handle backend development and API integrations?

Yes. My full-stack work includes Node.js and NestJS APIs, PostgreSQL data models, and role-based permissions. Relevant integration experience includes Stripe Connect in Fieldspace and Shopify publishing and synchronization in Podflow.

NestJS APIs & PostgreSQL development →
Are you available for ongoing SaaS development?

Yes. We can work through a prioritized backlog of fixes, product features, and integration changes in agreed milestones. Availability and working arrangements are agreed before the contract.

SaaS maintenance & ongoing development →
How do we start, and what affects the estimate?

Share your requirements, designs if available, or a reproducible issue in the existing application. We clarify the first milestone and acceptance criteria. The estimate depends on the scope, relevant code, and external dependencies.

Get in touch →

Get in touch

Send the spec, Figma, or repo — I reply with architecture, risks, and a realistic timeline.

Upwork profilegithub.com/VSanotskyiLviv, Ukraine · Europe/Kyiv