{"settings":{"name":"bruf","tagline":"Websites that work for your business","seo_title":"Website development in Lviv and Ukraine in 7 days | bruf","description":"Websites for small and medium businesses: landing pages, company sites, online stores and web services. From design to launch.","availability":"Taking 2 new projects for December","hero_video":"/media/site/hero-wall-720.mp4","hero_poster":"/media/site/hero-wall-640.jpg","email":"bkuzik7@gmail.com","phone":"","address":"Lviv, Ukraine · working remotely","logo":null},"services":[{"id":1,"slug":"landing-page","title":"Landing pages","headline":"Landing page development","seo_title":"Landing page development from ₴5,500 in 7 days | bruf","intro":"A landing page is one page for one action: leave a request, book, buy. We build it around your offer rather than a template, and show a working version in 7 days.","details":"## Who a landing page suits\n\n- You are running ads for one service or product\n- You have one main offer\n- You need to test an idea or demand quickly\n- You need a separate page for an event or a promotion\n\n## How we build it\n\nFirst we settle on the one action a visitor should take and build the structure around it: what they see first, which questions we answer, where the button goes. Then comes the design for your brand, and a front end that works equally well on a phone and a laptop.\n\nRequests go straight to Telegram or your CRM, and you can change the copy and prices yourself in the admin.\n\n## What the price depends on\n\nPrices start at ₴5,500. The number of sections, animation, integrations and whether you already have copy and photos all change it. We name the exact sum after a short talk and fix it in the contract.","description":"One page for one goal: an ad campaign, a product launch, an event. Structured to bring requests, not to fit a template.","deliverables":["Structure built around the target action","Custom design, no templates","Responsive for phones and tablets","Analytics and pixels","Requests straight to Telegram or your CRM"],"price_from":"from ₴5,500","duration":"7 days","questions":[{"id":1,"question":"How much does a landing page cost?","answer":"From ₴5,500. The exact sum depends on the number of sections, animation and integrations, and is fixed in the contract."},{"id":2,"question":"How soon will the landing page be ready?","answer":"We show a working version within 7 days of the start."},{"id":3,"question":"Can a landing page grow into a full website later?","answer":"Yes. We build it so that pages can be added later without starting over."}]},{"id":2,"slug":"3d-website","title":"Animated 3D websites","headline":"Animated 3D website development","seo_title":"Animated 3D website development from ₴7,500 | bruf","intro":"An animated 3D website is for when you need to be remembered from the first screen: a 3D scene, scroll animation and lively micro-interactions. And the site stays fast on a phone.","details":"## When 3D is really needed\n\n- The product is worth showing from every side\n- The brand gains from an unusual presentation\n- The site has to stand out from competitors, not only take requests\n\nIf the main goal is getting requests from ads quickly, we will honestly recommend a simpler landing page.\n\n## Keeping the beauty from getting in the way\n\n3D and animation easily make a site slow, so we prepare a lighter phone version that keeps the look. For people who have animation turned off in their system, a calm mode without motion is on.\n\nYou change the copy and photos yourself in the admin, without a developer.\n\n## What the price depends on\n\nPrices start at ₴7,500. The complexity of the 3D scene, the amount of animation and pages, and whether a model already exists all change it. The exact sum is fixed in the contract.","description":"Sites with a 3D scene, scroll animation and lively micro-interactions — for when a site has to be remembered from the first screen.","deliverables":["A 3D scene or model on the first screen","Scroll animation","A lighter phone version that keeps the look","A no-animation mode for those who prefer it","An admin for copy and photos"],"price_from":"from ₴7,500","duration":"7 days","questions":[{"id":4,"question":"How much does a 3D website cost?","answer":"From ₴7,500. The price depends on the complexity of the scene and the amount of animation and pages."},{"id":5,"question":"Won't the site lag on a phone?","answer":"We prepare a lighter version for phones, and a mode without motion for people who turned animation off."},{"id":6,"question":"Do I need a ready 3D model?","answer":"Not necessarily. If there is none, we will discuss what to show and include it in the estimate."}]},{"id":3,"slug":"company-website","title":"Company websites","headline":"Company website development","seo_title":"Company website development from ₴9,500 in 7 days | bruf","intro":"A company website is several pages for clients' different questions: services, prices, work, contacts. You can change each of them in the admin, with no developer and no call to us.","details":"## Who needs a company website\n\n- You have several services and clients look for them separately\n- It matters that people find you in Google for different searches\n- Clients take time to decide and want to see your work\n- You are planning a blog or news\n\n## What you get\n\nWe draw up a site map around your services, design for your brand and build an admin panel for all the content. Technical SEO is set up from day one, and a second language is added if needed.\n\nThere is no monthly platform fee: the site is yours.\n\n## What the price depends on\n\nPrices start at ₴9,500. The number of pages, how custom the design is, integrations and whether the copy is ready all change it. We name the exact sum after a short talk and fix it in the contract.","description":"A multi-page company site where every page can be changed from the admin — without a developer and without calling us.","deliverables":["A site map built around your services","Design that fits your brand","An admin panel for all content","Technical SEO from day one","A second language if needed"],"price_from":"from ₴9,500","duration":"7 days","questions":[{"id":7,"question":"How much does a company website cost?","answer":"From ₴9,500. The exact sum depends on the number of pages and integrations, and is fixed in the contract."},{"id":8,"question":"Will I be able to change the site myself?","answer":"Yes. Copy, prices, photos and work are edited in the admin panel, and we give you a short walkthrough after launch."},{"id":9,"question":"Will the site show up in Google?","answer":"Technical SEO is set up from day one. Rankings also depend on competition and content, so we do not promise specific positions."}]},{"id":4,"slug":"online-store","title":"Online stores","headline":"Online store development","seo_title":"Online store development from ₴12,500 | bruf","intro":"An online store for a small or medium range: catalogue, cart, payment and delivery. No monthly platform fee, and orders come to the admin and Telegram.","details":"## What works from day one\n\n- A catalogue with filters and search\n- Online payment: monobank, LiqPay, WayForPay\n- Nova Poshta: branch selection and waybills\n- Orders in the admin and in Telegram\n- Sales analytics\n\n## Your own store or a platform\n\nOn a platform you pay for access every month and depend on its rules. Your own store is paid for once, and separately you only pay for the domain, the server and the payment provider's fee.\n\nIf you have a very large range or complicated warehouse rules, we will discuss it up front and tell you honestly what fits better.\n\n## What the price depends on\n\nPrices start at ₴12,500. The number of products and filters, payment and delivery methods and integrations all change it. The exact sum is fixed in the contract.","description":"Catalogue, cart, payment and delivery for a small or medium range — with no monthly platform fee.","deliverables":["A catalogue with filters and search","Online payment: monobank, LiqPay, WayForPay","Nova Poshta: branches and waybills","Orders in the admin and in Telegram","Sales analytics"],"price_from":"from ₴12,500","duration":"7 days","questions":[{"id":10,"question":"How much does an online store cost?","answer":"From ₴12,500. The price depends on the catalogue, payment and delivery methods and integrations."},{"id":11,"question":"Is there a monthly fee?","answer":"Not for a platform. The domain, server and payment provider's fee are paid separately. The first 90 days of server time are free."},{"id":12,"question":"Which payments can be connected?","answer":"monobank, LiqPay and WayForPay, with delivery through Nova Poshta."}]},{"id":5,"slug":"web-service","title":"Web services and dashboards","headline":"Web service and client dashboard development","seo_title":"Web service and dashboard development | bruf","intro":"Client dashboards, online booking, calculators, internal tools: for when website builders can no longer cope. We show a first working version in 7 days, then develop it together with you.","details":"## When you need a web service\n\n- Your clients need a personal account\n- Booking, calculations or requests are still done by hand\n- Your team works in spreadsheets that can no longer cope\n- The service is your product\n\n## How we work\n\nFirst we design the scenarios and roles: who sees what and can do what. The back end is Django, the front end React, with APIs and integrations, automated tests and deployment, and we hand over documentation at the end.\n\nIn 7 days you get a working version with the main scenario. Other features are added stage by stage, so you see the result of each one.\n\n## How we price it\n\nWeb services vary a lot, so we name the price after discussing the task and fix it in the contract.","description":"Personal accounts, online booking, calculators, internal tools — when website builders can no longer cope.","deliverables":["Designing scenarios and roles","Django back end, React front end","APIs and integrations","Automated tests and deployment","Documentation"],"price_from":"custom quote","duration":"7 days","questions":[{"id":13,"question":"How much does a web service cost?","answer":"It depends on the task, so we name the price after discussing it and fix it in the contract."},{"id":14,"question":"What exactly will be ready in 7 days?","answer":"A working version with the main scenario. Other features are added stage by stage."},{"id":15,"question":"What do you build with?","answer":"Django on the back end and React on the front end."}]},{"id":6,"slug":"support","title":"Support and growth","headline":"Website support and development","seo_title":"Website support and development | bruf","intro":"We look after your live site: updates, new features, backups and a response if something breaks. You run the business, and the site simply works.","details":"## What is included\n\nWe make sure the site is working and respond to incidents. We make backups, install security updates, add new features by agreement and report on the work done.\n\n## Who needs this\n\n- The site brings in requests, and downtime costs money\n- You do not have your own developer\n- You plan to develop the site gradually\n\nSites we built come with a free month of warranty support. After that you can take a package of hours or just monitoring and backups.\n\n## How we price it\n\nThe price depends on the site and the amount of work, so we name it after a short talk.","description":"We take care of a live site: updates, new features, backups and a quick response if something breaks.","deliverables":["Monitoring and incident response","Backups","Security updates","New features by agreement","A report on the work done"],"price_from":"custom quote","duration":"ongoing","questions":[{"id":16,"question":"How much does website support cost?","answer":"It depends on the site and the amount of work: a package of hours, or just monitoring and backups."},{"id":17,"question":"Is there a free warranty?","answer":"Sites we built come with a free month of warranty support."}]}],"projects":[{"id":2,"slug":"hrazhda","title":"Hrazhda — a family hotel in the Carpathians","service":3,"client":"","category":"Hotel in the Carpathians","year":2026,"description":"A site for a family hotel with 14 rooms in Synevyrska Poliana: rooms and seasonal prices, the kitchen, activities and a booking request.","challenge":"A hotel in the mountains sells an atmosphere — fog, spruces, a hot tub under the stars. The site had to convey it from the first screen and at the same time quickly answer the practical questions: which rooms, what it costs in winter and how to book.","solution":"The first screen is the forest from above and the headline “Where the fog spends the night on the spruces”. A Summer / Winter switch shows seasonal prices and activities: room rates are set in the admin separately for each season.\n\nThe site is built on Django templates with targeted JavaScript: smooth scrolling with Lenis, animation with GSAP, styles with Tailwind. Pages arrive as ready HTML — fast for the guest and clear for search engines.\n\nRooms with galleries, the kitchen, activities, reviews, FAQ and the booking request are edited in the admin. Two languages — Ukrainian and English.","result":"In a minute a guest sees the rooms, the prices for their season and the way to Synevyr, and leaves a request for their dates, which the owner gets in the admin.","stack":["Django","Tailwind CSS","GSAP","Lenis","esbuild","PostgreSQL","Docker"],"metrics":[{"value":"14","label":"rooms in the catalogue"},{"value":"2 seasons","label":"summer and winter, each with its own prices and activities"},{"value":"2 languages","label":"Ukrainian and English"}],"gallery":[],"image":"/media/projects/hrazhda.jpg","video":"/media/projects/hrazhda.mp4","color":"#26302A","url":"https://complex.pp.ua/"},{"id":4,"slug":"lumiere","title":"Lumière — a restaurant with delivery","service":4,"client":"","category":"Restaurant","year":2026,"description":"A fine-dining restaurant site with a menu, a cart and online ordering: the readiness timer and order status update live.","challenge":"A guest who ordered delivery cares about one thing — when the food will arrive. The site had not only to take the order but to show honestly how long is left to wait.","solution":"The menu and dishes come from an API, and the cart is kept in the browser. Cooking time is counted by the longest dish: the kitchen cooks in parallel, so the order is ready when the slowest dish is.\n\nAfter checkout the guest sees a timer. As soon as the kitchen changes the status in the admin, Django sends it over Channels into the WebSocket — the page updates without reloading. When the timer reaches zero, an animated courier on a scooter appears.\n\nNginx serves the built React app and static files and proxies the API, the admin and the WebSocket to Django on Daphne — all from one domain, no CORS.","result":"The restaurant gets its own ordering channel with no aggregator fees, and the guest gets a clear status from the cart to the door.","stack":["React","Vite","Tailwind","Django REST Framework","Django Channels","Daphne","Redis","PostgreSQL","nginx"],"metrics":[{"value":"Live","label":"order status over WebSocket"},{"value":"+10 min","label":"on top of kitchen time for delivery"}],"gallery":[],"image":"/media/projects/lumiere.jpg","video":"/media/projects/lumiere.mp4","color":"#3A2416","url":"https://restoran.pp.ua/"},{"id":1,"slug":"dental","title":"Dental Clinic — a dental practice","service":3,"client":"","category":"Healthcare","year":2026,"description":"A dental clinic site with online booking, a price list, the team of doctors and before/after work. Two languages, all content from the admin.","challenge":"People go to the dentist with fear and one question: how much will it cost. The site had to remove both — show prices and doctors honestly and let people book without a phone call.","solution":"The tone is set on the first screen: “We treat teeth without haste and without surprises in the bill”. The price list is grouped into expandable sections on the native <details> element — it opens even without JavaScript.\n\nBefore/after work is a comparison of two photos with a slider you can drag with the mouse, a finger or the arrow keys. Every doctor has their own card with experience and areas of work.\n\nOnline booking is service, doctor, date and time; requests land in the admin with statuses. Ukrainian and English switch without reloading the page, and an untranslated field falls back to Ukrainian, so a page is never half empty.","result":"Patients find the price, the doctor and a convenient time on their own, and the receptionist gets a ready request instead of a “could you tell me…” call.","stack":["Django REST Framework","React","TypeScript","Vite","PostgreSQL","nginx","Docker"],"metrics":[{"value":"2 languages","label":"Ukrainian and English"},{"value":"4 steps","label":"of online booking: service, doctor, date, time"},{"value":"100%","label":"of the content is edited in the admin"}],"gallery":[],"image":"/media/projects/dental.jpg","video":"/media/projects/dental.mp4","color":"#17332B","url":"https://dental-cl.pp.ua/"}],"site_types":[{"id":1,"title":"Sites for venues and local services","description":"For places clients visit in person: a menu or services, prices, booking.","audience":["Restaurants","Cafés","Dental clinics","Rental cottages","Hotels","Holiday resorts"],"formats_title":"Two formats for cafés and restaurants","formats":["A simple business-card site — about the venue, with no catalogue or online ordering","A large site — with a dish catalogue and online ordering"],"examples":["hrazhda","lumiere","dental"]},{"id":2,"title":"Business-card site for a company","description":"Shows what the company does and helps clients get in touch quickly.","audience":["Construction and renovation companies","Manufacturers","Law and consulting firms","Trading and distribution companies"],"formats_title":"","formats":[],"examples":[]},{"id":3,"title":"Business-card site for the self-employed","description":"A personal page with your work, services and contacts.","audience":["Fashion designers and owners of local fashion brands","Photographers and videographers","Graphic and web designers","Architects and interior designers","Artists and handmade makers","Jewellers","Experts, consultants and coaches","Psychologists and private practitioners"],"formats_title":"","formats":[],"examples":[]},{"id":4,"title":"Online stores","description":"Local and online stores with a product catalogue.","audience":["Clothing and footwear stores","Furniture and home decor stores","Cosmetics stores","Local brand stores","Manufacturers' online product catalogues"],"formats_title":"","formats":[],"examples":[]}],"process":[{"id":1,"title":"Brief and research","description":"A short call or a chat: goals, audience, competitors. The outcome is a page plan and a list of what we need from you.","duration":"Day 1"},{"id":2,"title":"Prototype","description":"A black-and-white structure of every page: what the visitor sees and in what order. We agree on it before starting the design.","duration":"Day 2"},{"id":3,"title":"Design","description":"A visual concept and the mobile versions. We show a live layout in Figma and make changes right away.","duration":"Days 3–4"},{"id":4,"title":"Development","description":"Front end, admin, integrations. The working version appears on a test server — you can open it on your phone and check it.","duration":"Days 4–6"},{"id":5,"title":"Testing and launch","description":"We test on real devices, set up analytics, SEO and backups, and move to the production server with no downtime.","duration":"Day 7"},{"id":6,"title":"Support","description":"After launch we stay in touch: a month of warranty support for free, then a package of hours.","duration":"after launch"}],"facts":[{"id":1,"value":"3","label":"launched projects in the portfolio"},{"id":2,"value":"7 days","label":"from kick-off to a working version of the site"},{"id":3,"value":"90 days","label":"of free server time — hosted on Google Cloud"}],"faq":[{"id":1,"question":"How much does a website cost?","answer":"A landing page starts at ₴5,500, an animated 3D site at ₴7,500, a company site at ₴9,500 and an online store at ₴12,500. We name the exact sum after the brief, and it is fixed in the contract."},{"id":2,"question":"How long does development take?","answer":"7 days from kick-off to a working version — whether it is a landing page, a 3D site, a company site or a store. Stages and dates are set out in the contract, so you always know where the work is."},{"id":3,"question":"Will I be able to change the content myself?","answer":"Yes. Every site has an admin panel: copy, photos, prices, cases and news are edited without a developer. After launch we give you a short walkthrough."},{"id":4,"question":"What do you need from us to start?","answer":"An hour for the brief meeting and a contact person who answers questions within the day. We can prepare the copy and photos ourselves."},{"id":7,"question":"Who buys the domain and hosting?","answer":"The domain is registered in your name — it is your property, and you always keep access to it. We will help you choose and register the name. We host the site on a server with backups or on your hosting, whichever suits you. The first 90 days of server time are free — we host on Google Cloud; after that the server and domain are paid at the provider's rates."},{"id":8,"question":"Who fills the site with content?","answer":"The first fill is part of the job: we lay out your copy and photos. If there is no copy yet, we help put together the structure and texts for the main sections. After that you change everything yourself in the admin."},{"id":5,"question":"Do you work under a contract?","answer":"Yes, as a sole proprietor or a company. Payment is by stage: an advance for the first stage, then after you sign off each next one."},{"id":6,"question":"What happens after launch?","answer":"A month of warranty support for free. After that, if you like: a package of hours for new work, or just monitoring and backups."},{"id":9,"question":"How much do changes after launch cost?","answer":"Small fixes during the month of warranty support are free. Copy, prices and photos you change yourself in the admin. New sections or features are estimated separately, and we agree on the sum before starting."}],"posts":[{"id":3,"slug":"pidgotovka-do-rozrobky-saitu","title":"How to prepare for website development: a 15-minute checklist","excerpt":"What to prepare before your first talk with a developer, so the site is built faster, cheaper and exactly the way you need.","body":"The better you know what you want to get, the faster and cheaper development will be. This checklist takes 15 minutes and saves weeks of revisions.\n\n## 1. The goal of the site\n\nPut in one sentence what a visitor should do: call, book, buy, leave a request. This is the main decision, and the whole structure depends on it.\n\n## 2. Who your clients are\n\n- Who they are and where they come from: ads, Google, Instagram, recommendations\n- Which questions they ask most often\n- What stops them from buying\n\nThe answers to these questions become the sections of the site.\n\n## 3. Examples\n\nFind 2–3 sites you like and 1–2 you don't. They don't have to be from your niche — what matters is explaining what exactly you like: colours, simplicity, animation, presentation.\n\n## 4. Content\n\n- Logo and brand colours, if you have them\n- Photos of your work, team and premises\n- Prices, or at least ranges\n- Client reviews\n\nNo copy yet is not a problem — it can be prepared together. But photos of your own business beat any stock images.\n\n## 5. Technical details\n\n- Whether you have a domain and where it is registered\n- Where requests should go: email, Telegram, CRM\n- Whether you need online payment or delivery\n\nWith this list the first conversation takes half an hour instead of several meetings. Send your answers on Telegram and get an estimate of the timeline and cost.","category":"guides","cover":null,"is_featured":false,"author":"Богдан Кузик","author_role":"Founder of bruf","published_at":"2026-11-03T09:00:00+02:00","updated_at":"2026-11-03T09:00:00+02:00"},{"id":2,"slug":"lending-chy-sait-kompanii","title":"Landing page or company website: what to choose for your business","excerpt":"One page for one action, or several pages for clients' different questions — when each works better.","body":"A landing page and a company website solve different problems. Choose not by price but by what the visitor has to do.\n\n## When you need a landing page\n\nA landing page is one page that leads to one action: leave a request, book, buy. It fits if:\n\n- you are running ads for one service or product\n- you have one main offer\n- you need to test an idea or demand quickly\n- you want to start on a smaller budget\n\n## When you need a company website\n\nA company website has several pages: services, prices, work, team, contacts. You need one if:\n\n- you have several services and clients look for them separately\n- it matters that people find you in Google for different searches\n- the client takes time to decide and wants to see your work and reviews\n- you are planning a blog or news\n\n## How not to get it wrong\n\nStart with the question: what should a person do on the site? If there is one answer — “leave a request for a specific service” — a landing page will bring results faster and for less. If clients come with different questions, you need a structure of several pages.\n\nA good option to start with is a landing page built with the future in mind: made so that it can later grow into a full website without rebuilding from scratch.","category":"comparison","cover":null,"is_featured":false,"author":"Богдан Кузик","author_role":"Founder of bruf","published_at":"2026-10-27T09:00:00+02:00","updated_at":"2026-10-27T09:00:00+02:00"},{"id":1,"slug":"skilky-koshtuye-sait","title":"What a website costs in 2026 and what makes up the price","excerpt":"Why a landing page can cost 3,000 or 30,000 hryvnias, what you are really paying for and how not to overpay for extras.","body":"Asking “how much does a website cost” is like asking “how much does a renovation cost”: the answer depends on what exactly needs doing. Below is what makes up the price and which sums are realistic for a small business.\n\n## What makes up the price\n\n- Structure: which sections a visitor needs to get to the request form\n- Design: a template or a layout made for your brand\n- Front end and mobile: the site has to work equally well on a phone and a laptop\n- Admin: whether you can change copy, prices and photos yourself\n- Integrations: payments, Nova Poshta, CRM, Telegram\n- Launch: domain, server, SSL, analytics\n\nEach item can be done cheaply or properly. The price gap between offers is almost always a gap in which of these items are included.\n\n## Ballpark prices\n\nAt bruf prices start at ₴5,500 for a landing page, ₴7,500 for an animated 3D site, ₴9,500 for a company site and ₴12,500 for an online store. The exact sum depends on the scope and is fixed in the contract after the brief — no “oh, that's extra” halfway through.\n\n## Where not to save\n\n- Speed: every extra second of loading eats part of your requests\n- Mobile version: most visitors come from a phone\n- Admin: otherwise every price change turns into a call to the developer\n\n## Where you can save\n\n- Copy and photos: if you already have them, the work goes faster and costs less\n- Number of pages: a landing page is often enough at the start, and the site can grow later\n- Animation: beautiful, but not every business needs it from day one\n\nIf you want to understand the budget for your own task, message us on Telegram — we will work it out in one conversation.","category":"guides","cover":null,"is_featured":true,"author":"Богдан Кузик","author_role":"Founder of bruf","published_at":"2026-10-20T10:00:00+03:00","updated_at":"2026-10-20T10:00:00+03:00"}],"socials":[{"id":1,"name":"Instagram","url":"https://www.instagram.com/brief_studios/"},{"id":2,"name":"Telegram","url":"https://t.me/brief_studio"},{"id":3,"name":"GitHub","url":"https://github.com/KuthikBohdan1"},{"id":4,"name":"LinkedIn","url":"https://www.linkedin.com/in/bohdan-kuzik-687a633b8"}]}