About the project
The website for Arboristika Petr Pšeničný is built on Next.js and Tailwind CSS. The key element of the project is the integration of self-hosted Sanity CMS, which allows the customer to edit page content themselves – texts, images, and service offerings. The code is custom-written for the client, but thanks to Sanity, content management is intuitive and doesn't depend on the developer.
Project information
Client
Petr Pšeničný
Platform
Web application
Status
Active
Development time
1 month
Year
2025
Technologies used
Check out the stack I used for this project
Frontend
Backend
Key features
Self-hosted Sanity CMS for customer content management
Intuitive editing of texts, images, and service offerings
Custom modern responsive design
SEO optimization and fast loading
Automatic page generation from CMS data
Contact form and map
Challenges
- 1
Deploying a self-hosted Sanity instance for the customer
- 2
Designing an understandable editing interface for a non-technical user
- 3
Connecting dynamic CMS content with static Next.js website
- 4
Maintaining loading speed with dynamic content
Solutions
- 1
Self-hosted Sanity with pre-configured schemas for specific content
- 2
Customized Sanity Studio with clear labels and guidance
- 3
Incremental Static Regeneration for up-to-date content with fast loading
- 4
Image optimization via Next.js Image component
Results
Customer manages content independently without developer help
Fast and modern website with excellent SEO
Professional online presentation of arboriculture services
Minimal maintenance costs thanks to self-hosted solution
Development timeline
From analysis to deployment - how the project evolved
Design and layout
Requirements gathering, page layout and design
Web development
Next.js implementation, Tailwind styling, responsiveness
Sanity CMS integration
Self-hosted Sanity deployment, schema definition, frontend connection
Testing and deployment
Customer training, CMS testing, final deployment
Have a similar project?
I'll be happy to help you build your application. Feel free to contact me for a free consultation.
Contact me