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 →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 →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 →Selected Work
DecisionSignal
Privacy-first anonymous workplace signals. Next.js admin + participant PWA, NestJS Trust Engine on PostgreSQL.
Fieldspace
Sports-facility booking and memberships. Public booking pages, admin calendar, Stripe Connect checkout.
Just Fare
US B2B catering admin platform. Multi-client ops, consumption analytics, and weekly billing. Customers include Discord and Midjourney teams.
Podflow
Artwork-to-Shopify automation. Catalog import, mockups, AI listings, multi-store publish, profit KPIs.
Storinky
Social book-tracking for Ukrainian readers. Catalogs, author pages, libraries, collections — MVP to active users.
Testimonials
View Upwork profile“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.”
Upwork Client · DecisionSignal — privacy-first analytics
View Upwork profile“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.”
Upwork Client · Custom web app — dashboard & document AI
View Upwork profileHow 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 →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.
5+
Years exp.
5
Case studies
Top Rated
Upwork
Tech Stack
Frontend
9 technologies
Next.js
ExpertReact
ExpertTypeScript
ExpertTailwind CSS
Expertshadcn/ui
ExpertTanStack Query
ExpertRedux
ExpertVite
ExpertPWA
AdvancedQ & 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.