DEV Community

Cover image for Reflections JournAI
Digvijay Shelar
Digvijay Shelar

Posted on

20 14 12 12 12

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 (12)

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
 
komsenapati profile image
K Om Senapati β€’

Awesome project

Collapse
 
rohan_sharma profile image
Rohan Sharma β€’

Cool!

Collapse
 
md-abid-hussain profile image
Md Abid Hussain β€’

Nice πŸ”₯

Collapse
 
nazim_akkal_a6c14939d5955 profile image
nazim akkal β€’

good looking

Collapse
 
jennie_py profile image
Priya Yadav β€’

cool !!

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

Collapse
 
boynovska profile image
Antoniya β€’

Great idea and I hope you had fun @shelar1423 ! I am the Product Manager behind KendoReact and I'd really appreciate if you can share your experience with our product in a quick chat. Ping me here or at antoniya.boynovska@progress.com