Пишу SPA (Single Page Application) на React або Vue 3 — коли користувачу треба інтерактивний інтерфейс, як у desktop-програмі: швидкий перехід між екранами, миттєве оновлення даних, реактивні форми.
Для чого підходить SPA:
— адмінки, CRM, дашборди;
— особисті кабінети і складні користувацькі інтерфейси;
— SaaS-продукти з багатьма екранами;
— маркетплейси, де багато фільтрації і живих оновлень;
— інструменти зі складним UX: конструктори, редактори, планувальники.
Технології, з якими працюю:
— React 18+ (TypeScript), Redux Toolkit або Zustand, React Query / SWR;
— Vue 3 (Composition API), Pinia, VueUse;
— Next.js або Nuxt 3, коли потрібен SSR/SSG для SEO;
— Tailwind CSS або Chakra / MUI / Ant Design — залежно від вимог дизайну;
— Vite як збірщик, Vitest / Jest + Testing Library для тестів;
— авторизація через JWT, OAuth, SSO (Keycloak, Auth0);
— WebSocket / SSE для real-time фіч;
— інтеграція з REST, GraphQL, tRPC.
Підхід — компонентний, із документацією Storybook для великих проектів. Код передаю в git, з CI/CD на GitHub Actions або GitLab, з деплоєм на Vercel / Netlify / власний сервер.
Термін — від 4 тижнів для середньої SPA.