Chelyabinsk Zoo
Municipal Website Redesign — chelzoo.ru
UX/UI-design, Frontend, DevOps, CMS, big love for animals and the work we do. Free-of-charge project.
About project


To refresh the zoo's visual identity and communicate their values in a way that builds a strong emotional connection with the visitors and makes them genuinely want to come.

To simplify the website's user experience so that employees can update and maintain content without asking external specialists for help.
We did it once this way
So that later we could do it this way

Pelican Project
On the podcast we discussed test-driven development, the aspects of open-source website licensing, and much more.
Immersion in Project
- Impact Mapping

We linked the project's goals with the website users, their actions and tasks, to ensure we only deliver what's valuable.

- Customer Journey Mapping

We studied how users interacted with the old website to keep successful patterns and improve the new experience.

- User Story Mapping

We visualized user scenarios on the website and divided them into releases to start with the most important things.

- Visual concept

We intentionally included some controversial solutions to not only agree on the desired style but also to identify the ideas definitely not suitable for the project.

Tech Stack
We combined all our approaches and tested new tools in real-world scenarios. We focused on quality, not speed.
Infrastructure
- Docker
- Kubernetes
- kind
- helm
- DevContainers
Frontend
- React
- Next.js
- TypeScript
Backend
- Strapi
- PostgreSQL
- S3
- Swagger
Testing
- Playwright
- axe-core
- JMeter
- Step CI
Approaches
- Test-Driven Development
Website Accessibility



Design
We've captured the zoo's atmosphere through design, giving users a clear idea of what to expect from their visit.
Concept
A minimalist interface where vibrant animal photos and simple illustrations serve as accents, creating an emotional connection with the user.
Illustrations
The drawings were inspired by real zoo animals, each with a name and a story. They become characters that help navigate the website.
Photos
We used cute and funny photos of animals in natural settings without enclosures, as well as moments of human-animal interactions, to highlight the caring attitude towards them.
Typography
The interface uses Inter Medium, a modern font with high legibility, soft geometry, and a minimalist feel.

We adapted the website for tablet and mobile versions

- 1920px

- 1366px

- 1024px

- 768px

- 375px

Dev + Design = ❤
We set ourselves a challenge to develop the layout of the entire website through screenshot testing. Now the layout matches the design pixel-in-pixel.

Testing Strategy
We use test-driven development to ensure the project's stability, so we carefully thought out the project's testing strategy in advance.
- e2e
Functional Testing
Website components behave as expected
- a11y
Interface Accessibility Tests
Website is accessible according to WCAG criteria
- API CMS
Integration Testing
CMS saves and sends the required data to the frontend
- Load testing
Simulating traffic
Website loads quickly
- Visual
Pixel-perfect testing
Layout looks exactly like the design
A full-fledged CMS
We implemented a content management system and adapted it for the zoo team. Using our guidelines they can independently manage the website without our help.
Transfer of Content and SEO Optimization
Flexible and scalable infrastructure
Deployed the website on a k8s cluster
This allowed us to establish a scalable and resilient project architecture from the start.Universal setup
Created a setup that will be reused in future projects of various sizes.Optimized the costs of hosting
Additionally, we set the goal of making cluster maintenance cost-effective without sacrificing stability.
Automated tests and monitoring of stability
- 1
GitHub Actions
Running automated tests directly in the pipeline
- 2
Before merging to master
Checking changes on the environment built in the pipeline
- 3
Scheduled tests
Running daily checks to spot problems early

3+ months to implement a similar project

Talking about the project in our own words
- Presentation on DevOps development

- YouTube talk: Deploying the Chelyabinsk Zoo's open-source website in Kubernetes

- Presentation on frontend development

- How we developed the open-source website for the Chelyabinsk Zoo through TDD and screenshot testing

- Presentation on testing strategy

- Visual language of the Chelyabinsk Zoo website: communication through the interface









