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.
- 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.
Figure 1: divyaGPT Chat Interface
Figure 2: Interactive DSA Learning Section
Ensure you have the following installed:
- Node.js (v14 or later)
- Git
- npm or yarn
-
Clone the repository:
git clone https://github.com/inventwithdean/divyagpt.git cd divyagpt
-
Install the necessary dependencies:
npm install
-
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.
-
Push the schema to your database using
npx prisma db push npx prisma generate
-
Start the development server:
npm start
- Access the platform: Once the server is up, open your browser and navigate to
http://localhost:3000
. - Explore the Socratic Method: Ask divyaGPT a technical or spiritual question and experience learning through thought-provoking dialogue.
- Switch to casual chat: Engage in friendly, light-hearted conversations whenever you're in the mood for a quick chat!
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.
- 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.
We welcome contributions from the community! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License.
- Inspired by Socratic philosophy for learning.
- Designed with love for technical mastery, and to elicit deep thoughts.
- Website: divyaGPT.com
- Linkedin: https://linkedin.com/in/inventwithdean