A modern veterinary clinic platform with a custom administration system for managing services, doctors, appointments, content and clinic operations.
Admin Panel demo (read-only): demo@vetart.clinic / igqwPQKx9nEsnHKsNcl6 — appointments and messages are hidden on this account since they hold real customer data.
The clinic needed a modern website where visitors can find its services, doctors and contact details — but its staff also needed to update that information themselves, without asking a developer every time a service, doctor or article changes.
VetArt was built as a full-stack platform that pairs a public website with a custom administration panel, both running on one codebase against one database. Through the admin panel, clinic staff manage the platform's core data and site content from a single, centralized interface — no code changes required.
Screenshot coming soon — public website home page
Services page
Doctors page
Online booking form
Centralized administration system for managing the platform's services, doctors, content and media.
Online booking requests with a status workflow (New → Contacted → Done) staff can track and update.
Doctors, their specializations and profile photos, editable from the admin panel.
Dynamic veterinary services — titles, descriptions and ordering — with no code deploy needed to change them.
Blog articles and page copy across the whole site, editable per page and per language.
A categorized photo gallery with server-side thumbnail generation on upload.
JWT-based admin login, with a role-based split between full-access admins and a read-only viewer role.
Optimized experience across desktop, tablet and mobile devices, on both the public site and the admin panel.
The custom administration panel lets authorized staff manage doctors, services, appointments, articles, gallery content and other business data — without touching the source code.
Screenshot coming soon — admin dashboard
VetArt isn't a static brochure site — real workflow and data rules run underneath it:
Booking requests and contact messages move through New → Contacted → Done, tracked per record.
JWT-based sessions with bcrypt-hashed passwords for every admin account.
ADMIN accounts have full access; a VIEWER role can read but never write, and is blocked outright from customer data.
Every admin write endpoint validates its input with Zod schemas before it reaches the database.
Gallery photos belong to categories, cascading on delete; every content model is keyed and related through Prisma.
Uploads are restricted by file type and size, stored under randomized filenames, with thumbnails generated on upload.
Every service, doctor, blog post and page section is stored and edited in English, Georgian and Russian.
Page copy, services and team info are all database-driven — changed in the admin panel, reflected immediately on the site.
The platform uses a database-driven architecture connecting the public frontend, backend/API layer, database and administration panel.
The platform was designed to provide a consistent experience across desktop, tablet and mobile devices.
Mobile
VetArt reduces the clinic's dependency on developers by giving staff a centralized administration system for managing website content and operational information — turning routine content changes into something the clinic handles itself.
Role — Full-Stack Software Developer