Solve.rs
Case Study

Vodostaj.rs: React SPA → Next.js, 1.55M impressions

How a React SPA — now migrated to Next.js — reached 1.55M impressions, 35K clicks and #1 Google rankings in 90 days, with 25K users across Serbia, Bosnia, Germany and beyond. SEO-first from day one, compounding ever since.

Visit Live Site
Vodostaj.rs — live site (mobile)
Pages we built
Station page
Station pagevodostaj.rs/stanice/dunav-novi-sad
Fishing seasons (Lovostaj)
Fishing seasons (Lovostaj)vodostaj.rs/lovostaj
Client
Vodostaj.rs
Industry
Environmental Data / Public Infrastructure
Timeline
Live · Next.js (May 2026)
Status
Live & Growing
The proof

The numbers, straight from Google.

Search Console and Analytics for the last 90 days — after the Next.js migration, organic search compounded into all-time highs.

0M
Impressions
0K
Organic clicks
0%
Average CTR
#0
Average position
Weekly search impressions
Mar 19 → Jun 19, 2026
MarAprMayJun
0K
+578%
Total users
0K
+628%
Sessions
0K
+789%
Returning users
0
Registered members
In-app engagementLive product database
0
Favourited stations
across 358 members
0
Active alerts
100% still enabled
0
Logbook entries
catches logged by anglers
Top markets by clicksBalkans + DACH
Serbia
22.7K
Bosnia & H.
3.4K
Germany
3.3K
Croatia
2.1K
Slovenia
1.3K
90% mobile

9 in 10 sessions happen on a phone — engineered mobile-first for anglers checking levels on the riverbank.

AI Assistant traffic

A brand-new channel — visitors now arrive from AI assistants like ChatGPT, a discovery source that barely existed a year ago.

Source: Google Search Console + Google Analytics 4 · vodostaj.rs · Mar 19 – Jun 19, 2026.

The Challenge

Fragmented data, urgent need

  • No centralized platform for river water level data in Serbia
  • Data scattered across multiple government sources
  • No real-time monitoring solution for public access
  • Need for fast development (flood season approaching)
  • Limited budget for traditional development approach
The Solution

Modern platform, rapid execution

  • Built React SPA application with real-time data integration
  • Integrated 100+ monitoring stations from government APIs
  • Implemented interactive map visualization
  • Created SEO-first architecture with manual Google indexing
  • Deployed scalable infrastructure on modern hosting
Results

Measurable outcomes

1.55M
Impressions in 90 days
35K
Organic clicks from Google
#1
Rankings for key fishing terms
25K
Users in 90 days (+578%)
User Engagement

Real users, real engagement

Beyond traffic metrics, the platform drives meaningful user engagement with PWA installs, daily tracking, and active community.

720
Registered members
App accounts created to track favourite stations — up from ~120 at launch, a 6× jump in real registered anglers
5.6K
Returning users
Up 789% — anglers checking water levels and lovostaj dates daily
58K
Sessions (90 days)
Up 628%, with a healthy ~40% bounce rate
25K
Total users (90 days)
Up 578% period-over-period as organic search compounded post-migration
Organic Growth

Real SEO results from React SPA

Pure React SPA with manual Google indexing. No SSR, no prerendering. Just solid SEO strategy and content.

Period
March 19 - June 19, 2026
Total Impressions
1.55M
Total Clicks
35,000
Avg CTR
2.3%
Avg Position
6.0

Top Ranking Keywords

lovostaj riba 2026
Position
1.2
Clicks
2280
zabrana ribolova 2026
Position
1.2
Clicks
952
vodostaj rs
Position
1.2
Clicks
796
lovostaj ribe 2026
Position
2.4
Clicks
734
lovostaj soma 2026
Position
2.9
Clicks
358
kalendar ribolova 2026
Position
1.7
Clicks
140
Evolution

From React SPA to Next.js 2.0

Strategic technology evolution based on proven results, not assumptions.

v1.0 - ShippedDone

React SPA Foundation

Fast time to market with proven SEO results. Manual indexing validated the strategy and reached #1 rankings.

  • 8-week launch
  • #1 rankings achieved
  • PWA installs
  • 200+ favorite stations
v2.0 - LiveMay 2026

Next.js Migration

Migrated to Next.js for automatic indexing, SSR/SSG and stronger Core Web Vitals — now at 1.55M impressions and 35K clicks per quarter.

  • Automatic Google indexing
  • Improved Core Web Vitals
  • SSR for real-time data
  • 1.55M impressions / quarter
Technology

Tech stack and architecture

Platform

  • Next.js
  • React 18
  • TypeScript
  • Tailwind CSS

PWA & Engagement

  • Progressive Web App
  • Push notifications
  • Offline support
  • Home screen install

Analytics & Tracking

  • Google Analytics 4
  • Data Layer events
  • User behavior tracking
  • Conversion funnels

SEO Strategy

  • SSR/SSG auto-indexing
  • Semantic HTML
  • Meta optimization
  • Structured data
Development Timeline

8 weeks from concept to launch

Week 1-2

Research & Architecture

  • API research and data source identification
  • Information architecture planning
  • SEO-first URL structure design
  • Tech stack finalization
  • Design system creation
Week 3-5

Core Development

  • API integration and data processing
  • Map implementation and station markers
  • Real-time data updates
  • Station detail pages
  • Search and filtering
Week 6-7

Polish & Optimization

  • Performance optimization
  • Mobile responsiveness
  • SEO metadata implementation
  • Analytics integration
  • Error handling and edge cases
Week 8

Launch & Monitoring

  • Final testing and QA
  • Production deployment
  • Performance monitoring setup
  • Initial user feedback collection
  • Documentation
Insights

Key learnings from this project

SEO Wins on Strategy, Not Just Stack

A pure React SPA hit #1 rankings through manual indexing — proof that SEO is strategy and content first. The later Next.js migration then unlocked scale: 1.55M impressions in 90 days.

PWA Drives Real Engagement

96 users installed the PWA and enabled push notifications, with 200+ stations added to favorites. This level of engagement validates the product-market fit and user need.

Data Layer = Better Decisions

Comprehensive data layer tracking through GA4 captures every user interaction. This granular data enables evidence-based optimization and feature prioritization.

Evolution Over Perfection

Shipped v1.0 as React SPA to validate market fit. With 1.8K active users proven, Next.js 2.0 migration is now justified by real demand, not assumptions.

Ready to build your product?

We can help you build and launch your product using the same Growth Engineering principles that powered Vodostaj.rs. Fast execution, solid architecture, measurable results.

See Our Framework