2025 / E-commerce development
Rošić Pharmacy
A modern pharmacy shopping experience.

- My role
- Frontend Developer
- Project type
- E-commerce Platform
- Year
- 2025
Overview
More than an online pharmacy.
Rošić Pharmacy is a CMS-driven e-commerce platform designed to make discovering and purchasing pharmacy products simple and intuitive.
I independently developed the entire frontend from the ground up, building complex product navigation, adaptive interfaces, and complete shopping workflows integrated with REST APIs.
Problem
Complexity behind simplicity.
The main challenge was bringing together complex product hierarchies, dynamic CMS content, and interconnected shopping workflows into one consistent, intuitive experience — without compromising frontend maintainability.
Tech Stack
Next.js
React
TypeScript
Tailwind CSS
Motion
- REST APIs
Highlights
The details that make it work.
A seamless shopping experience depends on thoughtful technical decisions. Here are some of the solutions that shaped the platform.
01 — Recursive product categories
Navigating complexity, naturally.
Built a recursive navigation system capable of rendering deeply nested product categories without hardcoded hierarchy levels. The data-driven approach keeps navigation flexible and reusable as the catalog evolves.
- Recursive React component rendering
- Data-driven category hierarchy
- Reusable navigation logic
- Support for deeply nested structures
02 — Adaptive CMS design
Design that adapts to content.
Implemented image-based color extraction using Vibrant to generate complementary background colors from CMS-uploaded imagery, allowing promotional sections to adapt visually to changing content.
- CMS-driven promotional content
- Image-based color extraction
- Adaptive background colors
- Reusable visual components
03 — Advanced product discovery
Helping users find what matters.
Developed global product search and filtering by category, brand, and price, bringing multiple discovery tools together into a consistent and intuitive browsing experience.
- Global product search
- Category-based navigation
- Brand filtering
- Price-range filtering
- Integrated product browsing
04 — Complete shopping experience
From discovery to checkout.
Implemented interconnected shopping flows covering authentication, shared cart state, coupons, checkout, and card payments, integrated with backend REST APIs.
- User authentication interfaces
- Shared shopping cart state
- Coupon functionality
- Checkout interactions
- Payment integration
- REST API communication
Reflection
What I learned along the way.
This project strengthened my ability to independently deliver complex frontend applications, integrate backend services, and translate business requirements into intuitive user experiences.
It also reinforced the importance of reusable solutions, attention to detail, and thoughtful technical decisions.
In developmentThe project is still in development — the owner is currently working on the products.