
Blog Management System
This project is a production-ready blog management web application designed to enable users and administrators to create, manage, and publish content at scale. The system includes a public user-facing section and a dedicated admin panel, with a strong focus on security, user experience, SEO, internationalization, and scalability.
The front-end is built with Next.js and communicates with the backend via RESTful APIs. The application is designed for real-world, high-traffic environments and fully covers the requirements of a modern blog CMS.
The core focus of the project is on server-state management, coordination across multiple data sources, optimization of content-driven pages, server-side caching and revalidation, implementing multilingual support with RTL/LTR layouts, and maintaining system stability in complex, CRUD-heavy scenarios.
Front-End Developer & Architect (React / Next.js) Responsible for designing the front-end architecture, implementing the complete user interface, integrating backend APIs, managing server state, developing the admin dashboard, implementing route security, internationalization, optimizing performance, and ensuring a stable and consistent user experience. The backend was implemented by a backend developer, while my focus was entirely on the front-end, client-side architecture, and robust API interaction.
Instead of storing server data in local state, TanStack Query was used to enable automatic caching, eliminate redundant network requests, and handle loading and error states in a predictable and standardized manner.
Leveraging SSR, App Router, and routing capabilities of Next.js resulted in improved blog page SEO, faster initial content rendering, and better user experience on public-facing pages.
Used for managing complex forms (post creation, editing, user settings) with minimal re-renders, extensible validation logic, and stable performance in large-scale forms.
Server-side caching using unstable_cache with user-aware cache keys, tag-based revalidation using revalidateTag and revalidatePath, and coordination between Server Actions and React Query to keep data consistent after mutations.
JWT authentication with Refresh Token rotation, Axios interceptor for automatic token refresh and request retry, and route protection using Next.js Middleware for authenticated and guest-only routes.
Selected for its strong support for multilingual routing, locale management, and full compatibility with the App Router. The project structure was designed to enable seamless switching between Persian and English with RTL/LTR layouts across all pages.
This project demonstrates that my focus goes beyond building UI components—it centers on designing reliable front-end architectures for real-world systems. StoryHub provided hands-on experience in CMS development, advanced server-state management, and building complex admin dashboards, clearly showcasing my ability to deliver production-ready applications.