Giter VIP home page Giter VIP logo

nnehdi / ravan Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 88 KB

Ravan Reflect is a versatile CLI application designed to empower individuals on their journey of self-discovery, personal growth, and mental fitness. Combining the power of generative AI with guided reflection, Ravan Reflect offers an innovative way to engage with your thoughts, feelings, and experiences.

Python 100.00%

ravan's People

Contributors

nnehdi avatar

Watchers

 avatar

ravan's Issues

Implement a very basic form of `ravan ls` and `ravan view` command

Command:

$ ravan ls
Reflections:

1. 2023-08-23: "Feeling a mix of anxiety and excitement after the interview..."
2. 2023-08-22: "Content day. Finished reading 'The Art of Happiness'..."
3. 2023-08-21: "Felt overwhelmed with work tasks. Need to manage time better..."
4. 2023-08-20: "Had a great day at the beach. Felt relaxed and at peace..."
5. 2023-08-19: "Attended a workshop on emotional intelligence. Took away some key insights..."

To dive deeper into a specific reflection, use: ravan view <reflection_number>

Example to view a specific reflection:

Command:

$ ravan view 3
2023-08-21:

Felt overwhelmed with work tasks. Need to manage time better. Started the day with back-to-back meetings which left little time for actual work. In the afternoon, had to juggle multiple tasks simultaneously. I need to improve my task prioritization and maybe communicate more with my team about workload distribution.

Implement basic `ravan reflect` command

Implement a very basic form of reflect command which launches a guided reflection session, then saves it.

Here's an example,

$ ravan reflect
Ravan: Let's begin your reflection.
How do you feel at this very moment?
Hint: Try to describe your emotions as vividly as you can.
I feel a mix of anxiety and excitement. I had an interview today, and I'm not sure how it went.
Ravan: Interviews can indeed be nerve-wracking. Let's dive deeper.
What specifically about the interview makes you feel anxious?
Hint: Was it a particular question, the atmosphere, or maybe the impression you felt you left?
It was mainly the technical round. I felt unprepared for some of the questions, and I stuttered a few times.
Ravan: Understandable. It's natural to feel that way, especially when faced with unexpected challenges.
On the other hand, what made the experience exciting for you?
Hint: Was there a moment you felt proud of or perhaps an aspect of the job that excites you?
I was excited because the role aligns with what I've always wanted to do. Plus, the interviewer seemed impressed with my past projects.
Ravan: That's a positive takeaway! Remember, one round doesn't define the whole interview. Focus on the positives and learn from areas of improvement.
Would you like to set a reminder for some preparatory steps for future technical rounds?
Hint: Revisiting certain topics or practicing mock interviews can be beneficial.
Yes, that sounds like a good idea. I'd like to revisit some core concepts and practice mock interviews.
Ravan: Great choice! Reflecting on our experiences and preparing for the future is a key part of personal growth.
Thank you for today's reflection. Remember, every experience is a step towards growth.

Implement a basic form of `ravan insight` command.

Implement a very basic form of insight that can ask a question from all of the saved entries. It can be used as follows:

Pose a question about yourself, and Ravan will provide answers based on your past reflections.

Command Syntax:

ravan insight "<your question>"

Examples:
1.

$ ravan insight "How have I been feeling lately?"

Output:

Based on your recent reflections:
- You expressed feeling overwhelmed on August 21.
- On August 20, you mentioned feeling content and productive.
...
$ ravan insight "What did I learn from last week's challenges?"

Output:

From your reflections on last week:
- You recognized the importance of taking breaks during work on August 18.
- On August 17, you learned to communicate more effectively with challenging colleagues.
...

Implement a very basic form of `ravan progress`

See how many reflection sessions you've had with Ravan.

Command Syntax:

ravan progress

Examples:
1.

$ ravan progress

Output:

You've had 12 reflection sessions with Ravan. Keep it up!
$ ravan progress

Output:

You're on a streak! 5 days of continuous reflections with Ravan. Keep going!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.