[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:site:en":3,"content:products:en":22,"content:services:en":250},{"email":4,"salesEmail":4,"supportEmail":5,"phone":6,"telegram":7,"telegramUrl":8,"whatsappUrl":6,"githubUrl":9,"linkedinUrl":10,"locale":11,"footerAbout":12,"contactPromise":13,"whereBody":14,"officeCity":15,"workHours":16,"budgetRanges":17},"sales@jvdsoft.com","support@jvdsoft.com",null,"@jvdsoft_support","https:\u002F\u002Ft.me\u002Fjvdsoft_support","https:\u002F\u002Fgithub.com\u002FEvgeniyKiryanow","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fyevhenii-kirianov-54b8081ba\u002F","en","Full-cycle web development. Kyiv — working with clients in Ukraine, the EU and the US. Our own products, Qrenza and ShiftPlan, run on infrastructure we maintain ourselves.","Write however suits you — we answer within the working day. sales for new projects, support for our products.","Kyiv, Ukraine. We work remotely with clients in Ukraine, the EU and the US. Contract and NDA, invoiced from a Ukrainian sole trader or company.","Kyiv, Ukraine","Mon–Fri, 10:00–19:00 (Kyiv)",[18,19,20,21],"under [amount]","[amount] — [amount]","over [amount]","not sure yet",[23,154],{"slug":24,"status":25,"order":26,"siteUrl":27,"logoUrl":28,"heroImageUrl":29,"accentColor":30,"stack":31,"launchedYear":38,"locale":11,"name":39,"tagline":40,"summary":41,"positioning":42,"metaTitle":43,"metaDescription":44,"audience":45,"features":54,"steps":85,"plans":95,"faq":114,"gallery":136},"qrenza","live",0,"https:\u002F\u002Fqrenza.jvdsoft.com","\u002Fmedia\u002Fproducts\u002Fqrenza\u002Flogo.svg","\u002Fmedia\u002Fproducts\u002Fqrenza\u002Fhero.webp","#6366f1",[32,33,34,35,36,37],"Laravel","React","TypeScript","PostgreSQL","Tailwind CSS","Vite",2026,"Qrenza","A digital catalog platform with QR menus and real-time orders","Catalog, ordering and analytics for any business with products or services. Customers scan a QR code and see the menu — no app, no paper, no waiting.","Qrenza replaces the paper menu and the spreadsheet: you keep categories, items, prices and photos in one place, and the customer opens the catalog from a QR code on the table, the counter or the shop window. Orders land on the dashboard straight from the customer’s phone, move through three status steps, and a table map shows where work is happening right now. It fits restaurants, cafés, bars, bakeries, shops, salons and studios — anyone with a list of what they sell.","Qrenza — QR menus and digital catalogs for business","Qrenza is a digital catalog platform: QR menus, real-time orders, table map, analytics, team roles and six languages. A JVD Soft product, live in production.",[46,47,48,49,50,51,52,53],"Restaurants","Cafés and coffee shops","Bars and night clubs","Bakeries and patisseries","Shops and grocery stores","Beauty and wellness","Salons and studios","Markets and kiosks",[55,58,61,64,67,70,73,76,79,82],{"title":56,"body":57},"Smart catalog","Categories and items with images, prices, descriptions and availability control — for menus, product catalogs or service lists.",{"title":59,"body":60},"Real-time orders","Customers order from the QR menu and the order appears on the dashboard instantly. Three status steps: new → preparing → ready.",{"title":62,"body":63},"Table management","A table map shows where the active orders are. Move an order between tables and follow every seat separately.",{"title":65,"body":66},"Live dashboard","Real-time statistics on active catalogs and daily operations, reachable from any device.",{"title":68,"body":69},"Analytics and reports","Revenue over time, top items, cancellation rate and the full order history in one dashboard.",{"title":71,"body":72},"Team roles","Owners, administrators and staff with the access level each needs. The whole team is managed from one place.",{"title":74,"body":75},"Six languages","The catalog can be read in the customer’s language — built for bilingual and tourist venues.",{"title":77,"body":78},"Your brand, your domain","Logo, favicon, colours, navigation style, custom domain, meta tags and a Google Analytics ID — no plugins needed.",{"title":80,"body":81},"Loyalty programme","Built-in points are awarded automatically for every order, so customers come back.",{"title":83,"body":84},"Embed anywhere","Drop the full catalog into any website as an iframe with a single snippet.",[86,89,92],{"title":87,"body":88},"Create an account","Sign up in seconds, no credit card. The 14-day trial starts immediately with full access to every feature.",{"title":90,"body":91},"Build the catalog","Add categories and items — products, dishes, services. Upload photos, set prices, write descriptions; drag to reorder.",{"title":93,"body":94},"Share the QR code","Print your unique QR code and put it anywhere — table, counter, shop window. Customers scan and browse instantly.",[96,104,109],{"name":97,"price":98,"note":99,"features":100,"popular":103},"[Start]","[amount]","\u002F mo",[101,102,102],"[Plan limit]","[What is included]",false,{"name":105,"price":98,"note":99,"features":106,"popular":108},"[Working]",[107,102,102],"[Everything in Start, plus]",true,{"name":110,"price":98,"note":99,"features":111,"popular":103},"[Team]",[112,102,113],"[Everything in Working, plus]","Priority support",[115,118,121,124,127,130,133],{"q":116,"a":117},"Is there a free trial?","Yes — 14 days with full access to every feature and no credit card. The trial starts the moment you sign up.",{"q":119,"a":120},"Can the catalog be updated in real time?","Yes. A change to a price, description or availability is visible to customers immediately — the QR code never needs reprinting, it always points at the current catalog.",{"q":122,"a":123},"Do customers need to install an app?","No. The catalog opens in the phone’s browser after scanning the QR code. The interface is mobile-first, so it works on any device.",{"q":125,"a":126},"Can I use my own domain?","Yes. Connect your own domain and set your logo, favicon and brand colours — the catalog looks like part of your own site.",{"q":128,"a":129},"Which businesses is Qrenza for?","Any business with a list of products or services: restaurants, cafés, bars, bakeries, shops, beauty salons, studios, markets and kiosks.",{"q":131,"a":132},"Can I track customer orders?","Yes. Every order moves through three status steps on the dashboard and the table map shows where it is. The full history stays in the system.",{"q":134,"a":135},"Where is the data stored?","On our infrastructure: sign-in with email and password or Google OAuth, token sessions with email confirmation, and access separated by role.",[137,142,146,150],{"src":138,"alt":139,"width":140,"height":141},"\u002Fmedia\u002Fproducts\u002Fqrenza\u002Forders.webp","Qrenza dashboard with live orders and the table map",1280,588,{"src":143,"alt":144,"width":140,"height":145},"\u002Fmedia\u002Fproducts\u002Fqrenza\u002Fmenu.webp","The Qrenza QR menu on a customer’s phone",572,{"src":147,"alt":148,"width":140,"height":149},"\u002Fmedia\u002Fproducts\u002Fqrenza\u002Fsettings.webp","Qrenza establishment settings: identity, theme, navigation, SEO",879,{"src":151,"alt":152,"width":140,"height":153},"\u002Fmedia\u002Fproducts\u002Fqrenza\u002Ffeatures.webp","The Qrenza platform feature grid",1020,{"slug":155,"status":25,"order":156,"siteUrl":157,"logoUrl":158,"heroImageUrl":159,"accentColor":160,"stack":161,"launchedYear":38,"locale":11,"name":162,"tagline":163,"summary":164,"positioning":165,"metaTitle":166,"metaDescription":167,"audience":168,"features":169,"steps":200,"plans":210,"faq":217,"gallery":233},"shiftplan",1,"https:\u002F\u002Fshifts.jvdsoft.com","\u002Fmedia\u002Fproducts\u002Fshifts\u002Flogo.svg","\u002Fmedia\u002Fproducts\u002Fshifts\u002Fhero.webp","#f97316",[32,33,34,35,36,37],"ShiftPlan","Smarter shifts, happier teams","Create, assign and publish work schedules in minutes. Your team gets notified automatically and conflicts are caught before they ship.","ShiftPlan replaces the spreadsheet and the \"who is on today?\" chat. Schedules are built on a calendar board with month, week and day views; shifts repeat on a rule, carry a colour, and can hold several people at once. The moment a schedule is published everyone sees their own shifts and gets a push notification about any change, while overlaps and double bookings are blocked as you type. Managers get shift statistics and a read on the team’s workload.","ShiftPlan — shift scheduling and team planning","ShiftPlan is shift scheduling for teams: calendar board, recurring shifts, colour coding, multiple assignees, instant notifications and workload analytics.",[],[170,173,176,179,182,185,188,191,194,197],{"title":171,"body":172},"Visual scheduling","Build and manage shifts on a clean calendar board with month, week and day views.",{"title":174,"body":175},"Recurring shifts","Shifts that repeat daily, weekly, monthly or on a custom schedule, created with one click.",{"title":177,"body":178},"Unlimited colours","Colour-code shifts with unlimited custom colours or pick from the preset palette.",{"title":180,"body":181},"Team management","Assign several employees to one shift, manage roles, and track who works when.",{"title":183,"body":184},"Analytics and insights","Shift statistics, per-employee schedules and a clear read on the team’s workload.",{"title":186,"body":187},"Smart notifications","Instant push alerts on every schedule change, so nobody misses a shift.",{"title":189,"body":190},"Conflict detection","Overlaps and double bookings are detected automatically and blocked before they are saved.",{"title":192,"body":193},"Mobile-first","The responsive interface works the same on phones, tablets and desktops.",{"title":195,"body":196},"End-to-end encrypted","All data is encrypted in transit and at rest — your schedules stay yours alone.",{"title":198,"body":199},"Compliant and backed up","GDPR, CCPA and SOC 2 compliant, with automatic daily backups you can restore from.",[201,204,207],{"title":202,"body":203},"Create shifts","Build the schedule on the calendar: add shifts, set times, assign employees.",{"title":205,"body":206},"Assign employees","Put one or several people on each shift, with colour coding for quick reference.",{"title":208,"body":209},"Notify your team","The team gets instant notifications about their schedule. Everyone stays in sync.",[211,213,215],{"name":97,"price":98,"note":99,"features":212,"popular":103},[101,102,102],{"name":105,"price":98,"note":99,"features":214,"popular":108},[107,102,102],{"name":110,"price":98,"note":99,"features":216,"popular":103},[112,102,113],[218,221,224,227,230],{"q":219,"a":220},"What does it cost to start?","You can start free and upgrade later — signing up does not require payment.",{"q":222,"a":223},"What happens if two shifts overlap?","Conflict detection finds overlaps and double bookings automatically and flags them instantly, before the schedule is published.",{"q":225,"a":226},"How does the team learn about changes?","Every employee gets an instant push notification. Updates arrive in real time, so the \"who is on today?\" thread disappears.",{"q":228,"a":229},"Does it work on a phone?","Yes. The interface is responsive and mobile-first — the same on phones, tablets and desktops.",{"q":231,"a":232},"How is schedule data protected?","Data is encrypted in transit and at rest, the service is GDPR, CCPA and SOC 2 compliant, and backups run daily.",[234,238,242,246],{"src":235,"alt":236,"width":140,"height":237},"\u002Fmedia\u002Fproducts\u002Fshifts\u002Ffeatures.webp","ShiftPlan features: calendar, recurring shifts, colours, team",696,{"src":239,"alt":240,"width":140,"height":241},"\u002Fmedia\u002Fproducts\u002Fshifts\u002Fhow.webp","The three steps of working in ShiftPlan",476,{"src":243,"alt":244,"width":140,"height":245},"\u002Fmedia\u002Fproducts\u002Fshifts\u002Fwhy.webp","Why teams choose ShiftPlan",580,{"src":247,"alt":248,"width":140,"height":249},"\u002Fmedia\u002Fproducts\u002Fshifts\u002Fsecurity.webp","ShiftPlan security: encryption, compliance, daily backups",508,[251,290,327,361],{"slug":252,"order":26,"locale":11,"title":253,"summary":254,"bullets":255,"price":259,"duration":260,"includes":261,"stages":268,"outcome":281,"cases":282,"metaTitle":288,"metaDescription":289},"websites","Websites and landing pages","A corporate site, a landing page or a multilingual catalogue, built so search engines can see it and the client — not a developer — edits the copy.",[256,257,258],"Prototype, design, markup, a CMS for text and images","SEO frame: semantics, schema.org, sitemap, llms.txt, fast LCP","Analytics, forms, CRM integration","from [amount]","2–4 weeks",[262,263,264,265,266,267],"A prototype of every page before any design work","Responsive layouts for 1440 desktop and 390 mobile","A two-language admin panel for every string and image","Technical SEO: canonical, hreflang, Open Graph, JSON-LD","An enquiry form with antispam and email plus Telegram alerts","Deploy, domain, HTTPS and database backups",[269,272,275,278],{"title":270,"body":271},"Understanding the job","We ask who you sell to and what makes you different. Out comes a page structure and a list of what must be indexable.",{"title":273,"body":274},"Prototype and design","A grey prototype first, design second. Changes cost nothing on a prototype and a lot on built markup.",{"title":276,"body":277},"Build","Server-side rendering so crawlers get finished HTML. Real copy goes into the admin panel as we go.",{"title":279,"body":280},"Launch","We check speed, structured data and links, wire up analytics and hand over the credentials.","A site that loads in about a second, serves crawlers finished HTML in both languages, and has an admin panel where your content person changes copy without us.",[283],{"title":284,"result":285,"client":286,"url":287},"jvdsoft.com","The company's own site: SSR, two languages, every marketing string editable in the admin, a status page with live probes.","JVD Soft","https:\u002F\u002Fjvdsoft.com","Website and landing page development for SEO — JVD Soft","Corporate sites, landing pages and multilingual catalogues with server-side rendering, technical SEO and an admin panel for the copy. Kyiv, remote worldwide.",{"slug":291,"order":156,"locale":11,"title":292,"summary":293,"bullets":294,"price":259,"duration":298,"includes":299,"stages":306,"outcome":319,"cases":320,"metaTitle":325,"metaDescription":326},"saas","SaaS products","A product with subscriptions, roles and an API — from the first version to infrastructure that survives a second instance.",[295,296,297],"Auth, roles, billing and subscriptions, admin panel","APIs, webhooks, queues, background jobs","Infrastructure, CI\u002FCD, monitoring and alerts","6–10 weeks",[300,301,302,303,304,305],"A data model and migrations you can run against production","Auth with token rotation and lockout after failed attempts","Roles enforced on routes, not on buttons","A job queue and an outbox so a dead SMTP host cannot lose a lead","Prometheus metrics, error reports, a status page","CI: lint, types, tests and a build on every push",[307,310,313,316],{"title":308,"body":309},"Model and boundaries","We agree what an account, a subscription and a limit are. Cheaper to change on a whiteboard than in migrations.",{"title":311,"body":312},"Vertical slice","One complete feature from database to screen, with tests. Everything after it follows the same template.",{"title":314,"body":315},"Billing and roles","Subscriptions, limits, roles. Idempotency and the audit log land here, because money does not forgive retries.",{"title":317,"body":318},"Operations","Monitoring, alerts, backups with a restore test, zero-downtime deploys.","A working product you can show investors and first customers, with a predictable cost of change: a new feature is a vertical slice, not a rewrite.",[321,323],{"title":39,"result":322,"client":39,"url":27},"A catalogue and QR menu with real-time ordering: multilingual, a venue admin panel, public pages built for search.",{"title":162,"result":324,"client":162,"url":157},"Shift planning for teams: roles, shift swaps, notifications. It replaces spreadsheets in companies of 20–200 people.","End-to-end SaaS product development — JVD Soft","SaaS from the data model to production: subscriptions, roles, APIs, queues, monitoring and CI\u002FCD. A team that stays after launch.",{"slug":328,"order":329,"locale":11,"title":330,"summary":331,"bullets":332,"price":259,"duration":336,"includes":337,"stages":344,"outcome":357,"cases":358,"metaTitle":359,"metaDescription":360},"internal-systems",2,"Internal systems","A tool instead of a spreadsheet, where you can see who changed what, and which does not break when the company doubles.",[333,334,335],"Replacing spreadsheets and notebooks with a real tool","Records, reports, access rights, change history","Migrating the data you already have","4–8 weeks",[338,339,340,341,342,343],"An audit of the current process — what people actually do, not what the policy says","Roles and permissions mapped to real job titles","Change history and an audit log: who, what, when","Data import from Excel, Google Sheets or the old system","Reports and CSV export","Training and a manual written in the user’s language",[345,348,351,354],{"title":346,"body":347},"Observation","We watch how the work happens today. Half the \"requirements\" disappear once you see a real working day.",{"title":349,"body":350},"Pilot on one team","We launch with one department while the old spreadsheet is still alive. Zero risk.",{"title":352,"body":353},"Data migration","We move the history and reconcile totals against the old numbers. Without that nobody trusts the system.",{"title":355,"body":356},"Rollout","The remaining departments, access rights, management reports.","One place where the data lives, with access rights and a change history. Reports that used to take half a day now build in a second.",[],"Internal business systems and process automation — JVD Soft","We replace spreadsheets with a system that has roles, change history and reports. Process audit, single-team pilot, data migration.",{"slug":362,"order":363,"locale":11,"title":364,"summary":365,"bullets":366,"price":370,"duration":371,"includes":372,"stages":379,"outcome":392,"cases":393,"metaTitle":394,"metaDescription":395},"integrations",3,"Integrations and support","We stitch your systems together and take over code somebody else wrote.",[367,368,369],"Payments, delivery, ERP, Telegram bots, third-party APIs","Taking over someone else's code: audit, stabilisation, documentation","Monthly support with an agreed response time","from [amount] \u002F mo","by agreement",[373,374,375,376,377,378],"An audit of the existing code with a written report and a risk list","Integrations with signed webhooks and retries on failure","Idempotency on anything that moves money","Monitoring of third-party services and alerts when a partner API goes down","An agreed response time and maintenance window","Documentation good enough to replace us with",[380,383,386,389],{"title":381,"body":382},"Audit","We read the code and look at logs and databases. Out comes a report: what works and what is held together by hope.",{"title":384,"body":385},"Stabilisation","First we stop the bleeding and add monitoring. New features come after that.",{"title":387,"body":388},"Integration","Third-party systems are called through a retrying queue, not straight from a user request.",{"title":390,"body":391},"Support","A monthly cycle: a task queue, an agreed response time, a report on what was done.","Systems that exchange data without a manual export, and a team you can message when the payment gateway falls over at six in the morning.",[],"System integrations and technical support — JVD Soft","Payments, ERP, Telegram bots and third-party APIs. Audit and takeover of existing code, monthly support with an agreed response time."]