Restaurant website development for Berezki

Restaurant SEO Performance Bilingual
About

Berezki restaurant at Welton hotel needed a fast, minimalist website optimized for search engines with essential information about the restaurant, menu, and booking capabilities.
The main challenge
Creating a bilingual website (Russian/English) with individual static generation for each language version while maintaining optimal performance and SEO excellence.
Process
Information gathering
Client collaboration
- Collected all necessary content and sections
- Defined key restaurant information requirements
- Established booking system specifications
Design development


User experience focus
- Created minimalist design in Figma
- Optimized for mobile-first approach
- Ensured intuitive navigation structure
Development

Technical implementation
- Frontend: Nuxt with TypeScript
- Backend: Bun (Elysia)
- Heavy emphasis on loading speed
- JSON-LD (microdata) for better indexing
Integration


Connected essential analytics systems:
- Google Search Console for SEO monitoring
- Yandex Metrika for detailed insights
- Webvisor for user behavior analysis
Get consultation
Technologies Full-stack Bun ecosystem

Core stack
- Frontend: Nuxt 4 (Vue 3, Nitro server)
- Language: TypeScript
- Build: Vite + Tailwind CSS v4
- Database: SQLite (Turso/libSQL) with Drizzle ORM
- Bot: Telegram Bot API (GramIO)
Key integrations
- i18n: @nuxtjs/i18n for bilingual support
- State management: Pinia
- Validation: Zod
- Deployment: Docker, Bun runtime
- Analytics: Yandex Metrika + Rybbit (custom CDN analytics)
Architecture
API Endpoints
| Endpoint | Method | Purpose |
|---|---|---|
| /api/form | POST | Booking form submissions |
| /api/requests | GET | Admin panel - request list |
| /api/requests | POST | Update request status |
| /api/otp | GET | OTP verification for admin |
| /api/healthcheck | GET | System health check |
Database structure
requests— booking requests (id, name, date, time, persons, tel, status, metaData)otps— admin access codes (code, status, expiresAt, cookie)
Telegram integration
- Notifications: New bookings sent directly to Telegram channel
- Management: Confirm/reject bookings via Telegram interface
- Backup: Daily database backup to Telegram
Unique features
1. Security-first admin panel
- Two-factor authentication via Telegram (OTP + cookie)
- No traditional passwords required
- Automatic session management
2. Bilingual SEO strategy
- Separate static generation for Russian and English
- Individual sitemaps for each language
- Optimized meta tags and JSON-LD markup
3. Performance optimization
- Google Core Web Vitals score: 95/100
- Site ready for interaction: <500ms
- Optimized images and caching
4. Booking system
- Integrated with restaurant operations
- Real-time notifications to managers
- Simple form with comprehensive validation
Results 2 months after launch


Search performance
100+ clicks from Google results within the first two months Consistent organic traffic growth
Loading speed
- 95/100 Google Core Web Vitals score
- <500ms time to interactive
- Optimized for mobile and desktop
User experience
- Bilingual support with full SEO optimization
- Intuitive booking process integrated with Telegram
- Comprehensive analytics across multiple platforms
Describe your goals to my AI agent
Additional features
- Live streaming from restaurant cameras
- PDF menu integration with Google Drive
- Modular design system for easy content updates
Why it works
For business owners
- Fast setup and immediate results
- No technical maintenance required
- Real-time notifications about new bookings
- Comprehensive analytics for business decisions
For customers
- Fast loading even on mobile devices
- Easy booking process in their preferred language
- Complete information about restaurant services
- Responsive design across all devices