<?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: Vinayak Jaybhaye</title>
    <description>The latest articles on DEV Community by Vinayak Jaybhaye (@vinayakjaybhaye).</description>
    <link>https://dev.to/vinayakjaybhaye</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2926199%2F8ce21a62-c0b0-4a75-9b56-b72b2af158b2.jpeg</url>
      <title>DEV Community: Vinayak Jaybhaye</title>
      <link>https://dev.to/vinayakjaybhaye</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vinayakjaybhaye"/>
    <language>en</language>
    <item>
      <title>DayCache – Personal Digital Diary</title>
      <dc:creator>Vinayak Jaybhaye</dc:creator>
      <pubDate>Fri, 21 Mar 2025 12:03:05 +0000</pubDate>
      <link>https://dev.to/vinayakjaybhaye/daycache-personal-digital-diary-54fo</link>
      <guid>https://dev.to/vinayakjaybhaye/daycache-personal-digital-diary-54fo</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built :
&lt;/h2&gt;

&lt;p&gt;DayCache is an interactive journaling app designed to help users maintain a daily writing habit effortlessly. Unlike traditional diary apps, DayCache adds intelligence and convenience with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-Powered Writing Assistance – Stuck on what to write? Autocomplete feature will Suggest you most suitable text.&lt;/li&gt;
&lt;li&gt;Monthly Activity View – Stay on track with a beautifully designed calendar that highlights your journaling consistency.&lt;/li&gt;
&lt;li&gt;Organized Sidebar Navigation – Easily browse past entries by selecting a date.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project was built using React (Vite) + Kendo-React, integrating multiple free components to enhance the UI/UX.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fazopxpnq2oyukqeyzojc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fazopxpnq2oyukqeyzojc.png" alt="DayCache Homepage" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kendo-React Experience
&lt;/h2&gt;

&lt;p&gt;KendoReact’s free components made development smooth and efficient, helping me create a visually appealing and intuitive interface with minimal effort. &lt;/p&gt;

&lt;p&gt;When I started working on DayCache, I ran into unexpected issues some components didn't behave as expected, and my initial setup felt messy.&lt;br&gt;
So instead of forcing my way through, I decided to restart from scratch and properly follow the Getting Started guide for Kendo-React. That turned out to be the best decision!&lt;br&gt;
With a structured setup, everything started falling into place, and I got to experience KendoReact the way it was meant to be used.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some of the key kendo-react components I used :
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Form Components
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input&lt;/strong&gt; – Used for diary entry writing and form fields.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MaskedTextBox&lt;/strong&gt; – For formatted text input.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Label&lt;/strong&gt; – Provides accessible labels for form elements.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Buttons &amp;amp; Actions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Button&lt;/strong&gt; – Primary and secondary action buttons.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ButtonGroup&lt;/strong&gt; – Groups related buttons together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FloatingActionButton&lt;/strong&gt; – Quick access of CacheChat feature.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chip&lt;/strong&gt; – Represents selectable items like tags or categories.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Notifications &amp;amp; Feedback
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Notification&lt;/strong&gt; – Displays messages like success, error, and warnings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NotificationGroup&lt;/strong&gt; – Groups multiple notifications together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Badge&lt;/strong&gt; – Shows counters for new messages or updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxw5wjjhbifxyvwos278a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxw5wjjhbifxyvwos278a.png" alt="Notifications" width="620" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dialogs &amp;amp; Popups
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dialog&lt;/strong&gt; – Used for confirmation messages and popups.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DialogActionsBar&lt;/strong&gt; – Provides actions (e.g., Save, Cancel) inside dialogs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Window&lt;/strong&gt; – Displays resizable modals for detailed views.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Popup&lt;/strong&gt; – Quick popups like date selection or tooltips.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3449y85oxnt90wsurty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3449y85oxnt90wsurty.png" alt="Confirmation Dialog" width="800" height="221"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Layout &amp;amp; Structure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Drawer&lt;/strong&gt; – Sidebar navigation for selecting days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AppBar&lt;/strong&gt; – Displays top navigation and actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AppBarSection&lt;/strong&gt; – Sections inside the AppBar (e.g., logo, menu).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AppBarSpacer&lt;/strong&gt; – Adjusts spacing in the AppBar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PanelBar&lt;/strong&gt; – Expanding/collapsing sections for structured content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Card&lt;/strong&gt; – Displays content in an organized card format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CardHeader, CardTitle, CardSubtitle, CardBody, CardActions&lt;/strong&gt; – Structured elements of a card layout.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Indicators &amp;amp; Loaders
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Loader&lt;/strong&gt; – Displays loading indicators while fetching data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skeleton&lt;/strong&gt; – Placeholder loading animation for smooth transitions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9bnnz886obk5ces7u8ns.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9bnnz886obk5ces7u8ns.png" alt="Skeleton for page" width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Use of Skeleton to show loading screens&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Animations &amp;amp; Effects
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Slide&lt;/strong&gt; – Provides sliding transitions for elements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fade&lt;/strong&gt; – Smooth fade-in/out animations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zoom&lt;/strong&gt; – Zoom-in effects for UI elements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reveal&lt;/strong&gt; – Revealing animations for interactive components.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SVG Icons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SvgIcon&lt;/strong&gt; – Displays custom icons.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;bellIcon, menuIcon, homeIcon, saveIcon, trashIcon, paperPlaneIcon, chevronIcons&lt;/strong&gt; – Various icons used for UI enhancements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyh4hwn9g2usshqqgttaw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyh4hwn9g2usshqqgttaw.png" alt="Svg Icons" width="621" height="70"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;use of kendo-react svg-icons&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Lists &amp;amp; Selection
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ListBox&lt;/strong&gt; – Displays selectable list of days in month.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Miscellaneous
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Avatar&lt;/strong&gt; – User profile image in the AppBar and Profile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ActivityCalendar&lt;/strong&gt; – Custom component for tracking daily activities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Definitely going to use kendo react in projects ahead.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn43ne673k90qv9t88fyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn43ne673k90qv9t88fyp.png" alt="Activity Calendar" width="617" height="645"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Here is the table showing user activity for the current month.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faah012s0aqrci3b2xrks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faah012s0aqrci3b2xrks.png" alt="Floating Action Button" width="800" height="131"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Floating Action Button to Access Chat from anywhere in the app&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Aim to Impress
&lt;/h2&gt;

&lt;p&gt;DayCache is more than just a journal—it’s an AI-powered diary that enhances your writing experience with:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here are the integrated generativeAI features :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cache Chat&lt;/strong&gt; – Ask about any past entry and get instant insights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnikzvjvownl7ott1nlow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnikzvjvownl7ott1nlow.png" alt="CacheChat Demo" width="800" height="710"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate Summary&lt;/strong&gt; – AI-powered daily summaries for quick reflection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fejblotdun49sxnda51g6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fejblotdun49sxnda51g6.png" alt="Generate Summary Demo" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Autocomplete&lt;/strong&gt; – Smart suggestions to help you write effortlessly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Forty7qr5nwwetca7i5hv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Forty7qr5nwwetca7i5hv.png" alt="Autocomplete Demo" width="800" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These features make journaling seamless, insightful, and enjoyable!&lt;/p&gt;

</description>
      <category>kendoreactchallenge</category>
      <category>webdev</category>
      <category>devchallenge</category>
      <category>react</category>
    </item>
  </channel>
</rss>
