Astro theme
Beresta
A one-page website theme for a maker of objects for the house, with a catalogue and no cart, for designers, developers, and agencies building a maker's website.
$99 one-time · unlimited projects · future updates included

What you receive
- The complete Beresta source: a one-page website for a maker of objects, which you configure from one TypeScript file.
- Buyer documentation: install, customize, assets and rights, deploy, and troubleshooting.
- One fictional demo configuration with twenty-four placeholder photographs you replace with your own. The photographs are AI-generated, and so is the fabric image behind the page, which is part of the design.
- Typefaces installed by npm as @fontsource packages under the SIL Open Font License; no font files are bundled in the repository.
- The Vlavera Professional License v2 in the repository.
- Read access to the private Beresta repository on GitHub, where every future release of Beresta is published.
Stack
- Framework
- Astro 7.3.5, static output, one page
- Language
- TypeScript 5.9.3
- Styling
- Plain CSS — no Tailwind, no UI library
- Fonts
- Self-hosted via @fontsource (SIL Open Font License)
- Tests
- Vitest 3.2.7
- Requirements
- Node.js 24.x, npm 11 or newer, Git, and a GitHub account
What you configure, and what needs code
Configuration only
- The house's name, as a wordmark in any script, and the page's title and description.
- The words of every section, and of every button and link.
- The catalogue: its cases, and for every object a photo, a name, a price as text, a description, materials, size and care.
- The three signature objects, chosen from the catalogue.
- The workshop, one tab for each craft; commissions and their steps; the history; four promises; and questions with answers.
- Notes from clients, or none.
- The showroom's address and opening hours, as lines of text.
- Contact destination (email, WhatsApp, or a contact page), a phone number, and the first line of the message a visitor sends about an object.
- Photos.
- Indexing and canonical site URL. A production build stops without the URL; deploying through Vercel's Git integration sets it for you.
Needs a code change
- Page layout and section order.
- Colour palette and typography.
- A second language.
Support, updates and deployment
14 calendar days of email support from the order date, for installation and the Vercel Git-integration deployment documented in the package. There is no response-time promise, and customization work, other hosts, and general development consulting are outside it.
Your purchase includes access to the Beresta repository and every future release published to it, including major versions and redesigns. Vlavera publishes releases when it chooses; there is no schedule. If the repository is ever retired, you get 30 days' notice by email and keep every release already published.
Deployment is tested on Vercel through its Git integration, on a plan that permits commercial use. The Vercel CLI path and other hosting environments are untested in this release.
The full guides (install, customize, assets, deploy and troubleshooting) are in the Beresta repository, which you get access to when you buy. This page covers what you need to know before that.
License
- Unlimited projects.
- One license covers every website you build with Beresta, for yourself or for your clients. There is no project limit.
- You hand the finished project to its client, who may keep, host, maintain, and modify it indefinitely.
- Before you hand over the code, give your client this license and get their agreement to its restrictions. They get that one site: they can't build another project from it or pass it on as a theme.
- You may not sell, share or redistribute Beresta as a theme, template or starter, whether you've changed it or not.
- Keep the source in a private repository, never a public one. Putting the finished website online is fine; publishing its code is not.
- Don't add anyone to the Beresta repository or share your access to it. Your employees and contractors get the code from you privately, for example from your own private repository.
- Before a website goes live commercially, you must replace the demo imagery with media you have the rights to use. This is a condition of the license.
This is a summary. The full license is what applies. Read the Beresta license · Purchase terms
What this release does not do
- One house, one page, one language (English). The demo's wordmark is in Cyrillic; it is a name, and no one who reads Russian is recorded as having read it.
- No CMS: content lives in a TypeScript file. The catalogue is what that file says; changing it is an edit and a deploy.
- No cart, checkout, payments, or stock. A concierge button is a link to wherever the house takes enquiries, and a message about an object travels only in an email link or a WhatsApp link.
- The catalogue's tabs and an object's detail view need the page's script. Without it the first case is shown.
- No map is shown. The address and opening hours are text you write.
- The example photographs are AI-generated, not photographed: replace them before a live commercial launch (a licence condition, not advice). The demo's client notes, its history and its promises are invented. The build refuses a switched-on site that still carries the ones it lists; the customize guide has the list.