Skip to content

Chat platform that enables users to engage in real-time conversations with ChatGPT.

Notifications You must be signed in to change notification settings

RobertMatos/Chat-Integrated-with-OpenAI-s-ChatGPT

Repository files navigation

Chat Integrated with OpenAI's ChatGPT 🤖💬

Objective 🚀

The "Chat Integrated with ChatGPT" project aims to develop a chat platform that allows users to engage in real-time conversations with OpenAI's ChatGPT. The main goal is to provide an interactive and efficient experience, storing conversation histories for future reference. The platform will feature a user-friendly interface, including functionalities such as chat listing, conversation opening, unwanted chat removal, and authentication for fictional users. MongoDB will be used as the database, and the implementation will be done with the Next.js framework.

Final Project 💻

Chatbob GIF

Key Features 🌟

CRUD Operations in the API 🔄

  • Create, Read, and Delete (CRD): Implement efficient operations to create, read, and delete chats in the API, ensuring effective conversation management.

Integration with ChatGPT 🤝

  • Enhanced AI: Incorporate the ChatGPT API to improve artificial intelligence, providing more contextual and relevant responses during conversations.

User Interface 👩‍💻👨‍💻

  • Chat List Display: Displays an interface presenting the list of available chats. Upon selecting a chat, the user can enter the viewing/interaction mode.
  • Conversation Viewing/Interaction: Allows the opening and detailed viewing of existing conversations.
  • Chat Removal: In the listings screen, includes an option to remove unwanted chats.
  • Login Screen: Implements a login screen for user authentication, even if fictitious for demonstration purposes. There is the possibility to expand to user management with real authentication or integration with social login services such as Google or Facebook.

MongoDB 📊

We will use MongoDB as the database to store chat-related information, ensuring data consistency and persistence.

Technologies Used 🛠️

  • Next.js: React framework for efficient web application development, providing a fast and responsive user experience.

Required Configurations 🔑

Before running the project, make sure to obtain the following authentication keys:

  1. Auth0:

    • Obtain Auth0 authentication keys for implementing user authentication.
  2. ChatGPT API:

    • Acquire the ChatGPT API keys from OpenAI for integration with artificial intelligence.
  3. MongoDB:

    • Ensure you have MongoDB credentials to guarantee connection and data persistence.

How to Run the Project 🚀

  1. Clone the repository:

     cd chat-integrado-chatgpt
  2. Access the project directory:

    git clone https://github.com/seu-usuario/chat-integrado-chatgpt
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev
  5. Access the application at http://localhost:3000.

This project aims to provide an enriched chat experience by combining the intelligence of ChatGPT with an intuitive and functional interface, offering users an innovative way to communicate. 😊

Credits 🏆

Made by Robert Matos

About

Chat platform that enables users to engage in real-time conversations with ChatGPT.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors