<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tapu</title>
    <description>The latest articles on DEV Community by Tapu (@tapu_8ec83369e5601a5607f7).</description>
    <link>https://dev.to/tapu_8ec83369e5601a5607f7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4055591%2F0d4bfa54-bf48-494c-aa5f-9175c1e88132.png</url>
      <title>DEV Community: Tapu</title>
      <link>https://dev.to/tapu_8ec83369e5601a5607f7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tapu_8ec83369e5601a5607f7"/>
    <language>en</language>
    <item>
      <title>How We Built Yathrika: A Multi-Mode Next.js Platform</title>
      <dc:creator>Tapu</dc:creator>
      <pubDate>Thu, 30 Jul 2026 19:09:55 +0000</pubDate>
      <link>https://dev.to/tapu_8ec83369e5601a5607f7/how-we-built-yathrika-a-multi-mode-nextjs-platform-264j</link>
      <guid>https://dev.to/tapu_8ec83369e5601a5607f7/how-we-built-yathrika-a-multi-mode-nextjs-platform-264j</guid>
      <description>&lt;p&gt;Building one platform for different types of users creates an interesting development challenge. The interface must remain consistent while each user receives tools designed for their own needs.&lt;/p&gt;

&lt;p&gt;This was the main idea behind &lt;a href="https://yathrika.com/" rel="noopener noreferrer"&gt;Yathrika&lt;/a&gt;, a connected digital platform built with Next.js.&lt;/p&gt;

&lt;p&gt;Yathrika provides three primary experiences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal Mode&lt;/li&gt;
&lt;li&gt;Student Mode&lt;/li&gt;
&lt;li&gt;Business Mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this article, I will explain the development approach, responsive interface structure, API integration, and technical SEO improvements used while building the platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Main Development Challenge
&lt;/h2&gt;

&lt;p&gt;The platform needed to support different user requirements without making the website feel like three unrelated applications.&lt;/p&gt;

&lt;p&gt;Personal users need calendars, notes, memories, and daily planning tools.&lt;/p&gt;

&lt;p&gt;Students need assignments, flashcards, quizzes, schedules, and progress tracking.&lt;/p&gt;

&lt;p&gt;Businesses need digital-screen management, content, campaigns, schedules, and analytics.&lt;/p&gt;

&lt;p&gt;The main goal was to keep the visual language consistent while changing the features and dashboard information for each mode.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the Platform with Next.js
&lt;/h2&gt;

&lt;p&gt;Yathrika uses Next.js with the App Router.&lt;/p&gt;

&lt;p&gt;The project is divided into reusable page components, shared layout elements, public routes, API routes, and mode-specific dashboard components.&lt;/p&gt;

&lt;p&gt;Reusable components helped maintain consistency in areas such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigation&lt;/li&gt;
&lt;li&gt;Cards&lt;/li&gt;
&lt;li&gt;Buttons&lt;/li&gt;
&lt;li&gt;Page spacing&lt;/li&gt;
&lt;li&gt;Typography&lt;/li&gt;
&lt;li&gt;Responsive behaviour&lt;/li&gt;
&lt;li&gt;Hover effects&lt;/li&gt;
&lt;li&gt;Footer structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This structure also makes it easier to update one section without affecting the complete website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Responsive Interfaces
&lt;/h2&gt;

&lt;p&gt;Every important page was designed for mobile, tablet, laptop, and desktop screens.&lt;/p&gt;

&lt;p&gt;Responsive development included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Converting desktop grids into smaller mobile grids&lt;/li&gt;
&lt;li&gt;Adjusting image sizes for different screens&lt;/li&gt;
&lt;li&gt;Preventing headings and descriptions from overflowing&lt;/li&gt;
&lt;li&gt;Keeping cards aligned across screen sizes&lt;/li&gt;
&lt;li&gt;Maintaining readable font sizes&lt;/li&gt;
&lt;li&gt;Preserving button accessibility&lt;/li&gt;
&lt;li&gt;Optimizing dashboard layouts for small devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of creating separate pages for mobile and desktop, responsive utility classes were used to adapt the same components.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal, Student, and Business Modes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Personal Mode
&lt;/h3&gt;

&lt;p&gt;Personal Mode is designed for everyday planning and organization. It includes tools related to calendars, events, memories, notes, storage, weather, and daily activities.&lt;/p&gt;

&lt;p&gt;Explore it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yathrika.com/personal-mode" rel="noopener noreferrer"&gt;View Yathrika Personal Mode&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Student Mode
&lt;/h3&gt;

&lt;p&gt;Student Mode helps students organize assignments, study schedules, quizzes, flashcards, vocabulary, goals, and academic progress.&lt;/p&gt;

&lt;p&gt;Explore it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yathrika.com/student-mode" rel="noopener noreferrer"&gt;View Yathrika Student Mode&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Business Mode
&lt;/h3&gt;

&lt;p&gt;Business Mode provides tools for managing digital screens, locations, campaigns, content, playlists, schedules, and analytics.&lt;/p&gt;

&lt;p&gt;Explore it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yathrika.com/business-mode" rel="noopener noreferrer"&gt;View Yathrika Business Mode&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamic Product and API Integration
&lt;/h2&gt;

&lt;p&gt;The pricing and checkout flow was designed to work with backend product APIs.&lt;/p&gt;

&lt;p&gt;Instead of keeping product information permanently inside frontend files, the platform can retrieve details such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product name&lt;/li&gt;
&lt;li&gt;Model&lt;/li&gt;
&lt;li&gt;Price&lt;/li&gt;
&lt;li&gt;Features&lt;/li&gt;
&lt;li&gt;Product image&lt;/li&gt;
&lt;li&gt;Availability&lt;/li&gt;
&lt;li&gt;Discount information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it possible to update product information from the backend without manually changing every frontend component.&lt;/p&gt;

&lt;p&gt;The checkout flow connects product selection, order information, payment processing, and order confirmation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Device Registration
&lt;/h2&gt;

&lt;p&gt;Yathrika also includes a device-registration experience.&lt;/p&gt;

&lt;p&gt;The registration flow is designed to support steps such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Email verification&lt;/li&gt;
&lt;li&gt;User information&lt;/li&gt;
&lt;li&gt;Device or SKU validation&lt;/li&gt;
&lt;li&gt;Username validation&lt;/li&gt;
&lt;li&gt;Password creation&lt;/li&gt;
&lt;li&gt;Device registration&lt;/li&gt;
&lt;li&gt;Generated device code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a structured process for connecting a user account with a Yathrika device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical SEO Improvements
&lt;/h2&gt;

&lt;p&gt;Technical SEO was another important part of the project.&lt;/p&gt;

&lt;p&gt;The improvements included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unique page titles and meta descriptions&lt;/li&gt;
&lt;li&gt;Canonical URLs&lt;/li&gt;
&lt;li&gt;One main H1 heading on each page&lt;/li&gt;
&lt;li&gt;Descriptive image alt text&lt;/li&gt;
&lt;li&gt;Removal of broken links&lt;/li&gt;
&lt;li&gt;XML sitemap generation&lt;/li&gt;
&lt;li&gt;Robots metadata&lt;/li&gt;
&lt;li&gt;Open Graph metadata&lt;/li&gt;
&lt;li&gt;Twitter metadata&lt;/li&gt;
&lt;li&gt;Breadcrumb structured data&lt;/li&gt;
&lt;li&gt;WebPage and application JSON-LD&lt;/li&gt;
&lt;li&gt;Bing Webmaster URL submission&lt;/li&gt;
&lt;li&gt;Sitemap validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Transaction pages such as checkout and order confirmation were excluded from the public sitemap because they are not intended to be search-engine landing pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;Working on Yathrika provided practical experience with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js App Router&lt;/li&gt;
&lt;li&gt;React component architecture&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Responsive design&lt;/li&gt;
&lt;li&gt;API integration&lt;/li&gt;
&lt;li&gt;Payment workflows&lt;/li&gt;
&lt;li&gt;Device-registration flows&lt;/li&gt;
&lt;li&gt;Accessibility improvements&lt;/li&gt;
&lt;li&gt;Technical SEO&lt;/li&gt;
&lt;li&gt;Bing Webmaster Tools&lt;/li&gt;
&lt;li&gt;Git and GitHub collaboration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most important lesson was that a website should not only look good. It should also be responsive, maintainable, accessible, crawlable, and connected correctly to backend services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Yathrika demonstrates how one Next.js platform can provide different experiences for individuals, students, and businesses while maintaining a consistent design system.&lt;/p&gt;

&lt;p&gt;The project continues to evolve through API integration, device features, performance improvements, and SEO work.&lt;/p&gt;

&lt;p&gt;Explore the live platform:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://yathrika.com/" rel="noopener noreferrer"&gt;Visit Yathrika&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>webdev</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
