Skip to content

LatrellPage/CuriosityAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CuriosityAI

Description

CuriosityAI is an intelligent chatbot and conversation management system designed to provide an informative and engaging experience for users with a humor and curiosity philosophy. It incorporates various features and functionalities to enhance the user experience.

React.App.webm

Live Demo

Functionality

  • Chatbot Greeting: The chatbot greets users upon opening the application.
  • Personalization: CuriosityAI knows the user's name and remembers past conversations.
  • Auto Categorization & AI Title Management: The system can categorize conversations/lectures and edit the title of those conversations based on context.
  • Title Management: Users can change, and delete titles for their lectures or discussions.
  • Google Authentication: Users can log in using their Google accounts.
  • User Persistence: CuriosityAI remembers and recognizes users upon login and provides a personalized experience.
  • Informative and Soothing: Designed to engage users with a sense of humor and curiosity.

Further Development

  • Improved Responses: Enhance the AI's responses to make them more user-friendly.
  • Text-to-Speech and Speech-to-Text: Implement TTS and STT capabilities, allowing natural conversation with the AI.
  • AI Typing Indicator: Show an indicator when the AI is composing a response.
  • Integration with x.com: Enable posting capabilities to the X platform.
  • Profile Picture: Allow users to upload and manage profile pictures.
  • Message Editing: Implement the ability to edit sent messages.
  • Additional Authentication Methods: Integrate authentication with other platforms such as X and Facebook.

Technologies Used

  • MERN Stack: MongoDB, Express, React, Node.js for the application's backend and frontend.
  • OpenAI 3.5 Model: For natural language processing and chatbot capabilities.
  • bcrypt: For password hashing and security.
  • JWT (JSON Web Tokens): Used for user authentication and authorization.
  • Mongoose: To interact with the MongoDB database.
  • Crypto: For secure data encryption.
  • moment-timezone: To manage timezones efficiently.
  • Bulma, Font Awesome, Bootstrap: CSS frameworks for styling and UI enhancements.

Author

About

A simple application that allows users to learn from AI in a more human friendly approach.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors