DEV Community

Cover image for Reflections JournAI
Digvijay Shelar
Digvijay Shelar

Posted on

11 8 6 6 6

Reflections JournAI

This is a submission for the KendoReact Free Components Challenge.

What We Built 💪🔨

Me and my teammate @d_abhinav built an AI-powered journaling platform designed to help users discover and nurture their emotional well-being. The project combines daily journaling with smart AI analysis to provide personalized insights and motivation.

  • Users can log their thoughts and emotions daily, capturing moments that reflect their inner state.

  • AI will analyze emotional patterns from the entries, offering tailored insights and recommendations.

  • Tracking tools and analytics to visualize progress over time.

  • Personalized quotes, exercises, and journaling tips.

Overall, Reflections JournAI is positioned as a comprehensive tool for emotional intelligence and personal growth, leveraging technology to empower users in their journey toward inner balance and self-discovery.

Demo 💻

Demo: Can't wait for you to see this 👀

landfing

GitHub Repo: Coded with love ❤️

KendoReact Experience

Kendo react components are actually Very easy to implement and also help you to build very fast without the need of coding each and everything this is what we leveraged and here are the components that we used
(P.S We like the components so much that we use few of the premium components as well 😉)

KendoReact Components Used in This Project

1. Button (@progress/kendo-react-buttons)

Used for interactive call-to-actions (CTAs), navigation, and user interactions.

Files: src/components/NewEntryButton.tsx, src/components/home/CtaSection.tsx, src/components/home/CommunitySection.tsx, src/components/home/FeaturesSection.tsx, src/components/home/HeroSection.tsx, src/components/home/WelcomeDialog.tsx

button

2. Icons (@progress/kendo-svg-icons)

Used for representing actions and features with visual symbols like plusIcon, bookIcon, and chartAreaClusteredIcon.

Files: src/components/NewEntryButton.tsx, src/components/home/CtaSection.tsx, src/components/home/HeroSection.tsx

Icon

3. Loader (@progress/kendo-react-indicators)

Used to indicate loading states for asynchronous operations.

Files: src/components/home/JournalEntry.tsx

loader

4. Form, Field, FormElement (@progress/kendo-react-form)

Used for creating structured and validated forms.

Files: src/components/home/CommunitySection.tsx

form

5. Input (@progress/kendo-react-inputs)

Used for capturing user text input.

Files: src/components/home/CommunitySection.tsx

input

6. DropDownList (@progress/kendo-react-dropdowns)

Used for dropdown selections in forms.

Files: src/components/home/CommunitySection.tsx

dropdown

7. Card, CardBody, CardTitle, CardActions, TabStrip, TabStripTab (@progress/kendo-react-layout)

Used for displaying content in a structured format with cards and tabbed navigation.

Files: src/components/home/FeaturesSection.tsx, src/components/home/HeroSection.tsx

Card

8. Fade (@progress/kendo-react-animation)

Used for smooth transition effects.

Files: src/components/home/HeroSection.tsx

        <Fade>
              <NotificationGroup style={{ position: 'relative', marginTop: '1rem' }}>
                <Notification
                  type={{ style: 'success', icon: true }}
                  closable={false}
                >
                  <span>Join thousands of people who have discovered their emotional patterns!</span>
                </Notification>
              </NotificationGroup>
            </Fade>
Enter fullscreen mode Exit fullscreen mode

9. Notification, NotificationGroup (@progress/kendo-react-notification)

Used for displaying alerts and system messages.

Files: src/components/home/HeroSection.tsx

notification

10. DatePicker (@progress/kendo-react-dateinputs)

Used for selecting dates in forms and filters.

Files: src/components/home/HeroSection.tsx

datepicker

11. Grid, GridColumn (@progress/kendo-react-grid)

Used for tabular data presentation and management.

Files: src/components/home/HowItWorksSection.tsx

grid

12. Window (@progress/kendo-react-dialogs)

Used for modal pop-ups and dialog interactions.

Files: src/components/home/WelcomeDialog.tsx

window

13. SvgIcon (@progress/kendo-react-common)

Used for displaying vector icons in UI components.
Files: src/components/NewEntryButton.tsx, src/components/home/CtaSection.tsx, src/components/home/HeroSection.tsx

 <SvgIcon icon={plusIcon} className="k-icon k-button-icon" />
Enter fullscreen mode Exit fullscreen mode

AIm to Impress

In our project, Generative AI serves as a compassionate companion, understanding users on a deeper level by analyzing their journal tone and keywords. Through sentiment analysis, our AI detects emotional patterns, identifying moments of stress, joy, anxiety, or motivation.

journal

analysis

But we don’t stop at just recognizing emotions—we take action to uplift users when they need it the most. Based on their journal entries, we offer:

Motivational Quotes to inspire and reassure them.

quote

Quick Tips tailored to help them navigate challenges effectively.

tips

Personalized Exercises designed to improve their mood and mental clarity.

exercise

This marks a significant step towards leveraging Generative AI for mental well-being, ensuring that technology is not just smart but also empathetic and supportive.

Delightfully Designed

Designing the UI with the Kendo FIGMA UI kit made the process much smoother, as it provided all the necessary components we needed. This allowed us to efficiently plan and visualize how the elements would look on the actual website.

Here’s a snippet of utilizing these components in Figma, experimenting with their placement, and ensuring they align seamlessly with our design vision and a seamless user experience with a minimalistic design approach.

figma

Top comments (10)

Collapse
 
hexa_1 profile image
Veilgen Security

Great work! Reflections JournAI is an innovative and impactful idea, especially in how it integrates AI to enhance emotional awareness. It's impressive how KendoReact components helped create a smooth and efficient user experience. I particularly appreciate the approach of sentiment analysis and personalized recommendations—it truly showcases the potential of AI in supporting mental well-being. Your passion for the project is evident, and I wish you continued success.

Collapse
 
shelar1423 profile image
Digvijay Shelar

Glad you liked it

Collapse
 
nevodavid profile image
Nevo David

Love the idea of using AI for emotional wellness, it sounds super helpful and user-friendly! 🌟

Collapse
 
shelar1423 profile image
Digvijay Shelar

Glad you liked it!

Collapse
 
md-abid-hussain profile image
Md Abid Hussain

Nice 🔥

Collapse
 
rohan_sharma profile image
Rohan Sharma

Cool!

Collapse
 
komsenapati profile image
K Om Senapati

Awesome project

Collapse
 
nazim_akkal_a6c14939d5955 profile image
nazim akkal

good looking

Collapse
 
voidbrain profile image
daniele

Did you notice the KendoReact "No valid license" alert?

Collapse
 
shelar1423 profile image
Digvijay Shelar

Yeah i used one premium component so it shows that but i feel that shouldnt be a problem

Playwright CLI Flags Tutorial

5 Playwright CLI Flags That Will Transform Your Testing Workflow

  • --last-failed: Zero in on just the tests that failed in your previous run
  • --only-changed: Test only the spec files you've modified in git
  • --repeat-each: Run tests multiple times to catch flaky behavior before it reaches production
  • --forbid-only: Prevent accidental test.only commits from breaking your CI pipeline
  • --ui --headed --workers 1: Debug visually with browser windows and sequential test execution

Learn how these powerful command-line options can save you time, strengthen your test suite, and streamline your Playwright testing experience. Practical examples included!

Watch Video 📹️

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay