Skip to content

A Socratic AI chatbot guiding users to deep understanding through thoughtful questions and engaging conversations.

Notifications You must be signed in to change notification settings

inventwithdean/divyagpt

Repository files navigation

divyaGPT 🔮✨

Unlock Deep Knowledge Through Thoughtful Questions

divyaGPT is a Socratic-inspired AI chatbot platform designed to guide users toward deeper understanding through the power of well-posed questions. From spiritual insights to technical problem-solving, divyaGPT encourages critical thinking, curiosity, and meaningful exploration.


🌟 Features

  • Socratic Learning Method: Instead of delivering instant answers, divyaGPT leads users through a series of thought-provoking questions to arrive at a deeper understanding.
  • Friendly Chat Mode: divyaGPT isn't just for technical questions — it also chats like a close friend, making conversations light-hearted and enjoyable.
  • Data Structures & Algorithms Expertise: A specialized section for students and developers to hone their DSA skills with a unique twist on learning through introspective questioning.

📸 Screenshots

chat interface Figure 1: divyaGPT Chat Interface

problem solving interface

Figure 2: Interactive DSA Learning Section


🚀 Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js (v14 or later)
  • Git
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/inventwithdean/divyagpt.git
    cd divyagpt
  2. Install the necessary dependencies:

    npm install
  3. Add the .env file and your Google credentials to the home directory. It should contain clerk keys, google generative keys, google application credentials, CAIP project ID, and also database url.

  4. Push the schema to your database using

    npx prisma db push
    npx prisma generate
  5. Start the development server:

    npm start

🎯 Usage

  1. Access the platform: Once the server is up, open your browser and navigate to http://localhost:3000.
  2. Explore the Socratic Method: Ask divyaGPT a technical or spiritual question and experience learning through thought-provoking dialogue.
  3. Switch to casual chat: Engage in friendly, light-hearted conversations whenever you're in the mood for a quick chat!

🧠 Philosophy Behind divyaGPT

divyaGPT operates on the idea that great questions lead to great answers. Rather than providing instant, straightforward solutions, divyaGPT makes users engage their brains, prompting them to think deeply and critically. This Socratic approach ensures that the knowledge gained sticks with the user far longer than if they had been spoon-fed the information.

For more technical discussions, divyaGPT navigates users through complex topics in Data Structures and Algorithms.

✨ Key Sections

  • Home: Learn about divyaGPT and get started with your Socratic journey.
  • Chat: Dive into anything you want.
  • Problem Solving: Brush up on your DSA skills with divyaGPT’s unique Q&A approach.

🤝 Contributing

We welcome contributions from the community! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a pull request.

🛡️ License

This project is licensed under the MIT License.


🙌 Acknowledgements

  • Inspired by Socratic philosophy for learning.
  • Designed with love for technical mastery, and to elicit deep thoughts.

🌐 Connect with Us

About

A Socratic AI chatbot guiding users to deep understanding through thoughtful questions and engaging conversations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published