ReactGPTBot is an interactive chatbot application that provides users with the incredible capabilities of OpenAI's ChatGPT technology at your fingertips. Built from scratch using React.js, this project ensures a seamless and responsive user experience, making it easy to engage in dynamic and natural conversations with the AI language model.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Authentication: JWT (JSON Web Tokens) with bcrypt for password hashing
- Image Uploads: Multer (for handling image uploads) + Amazon S3 (for storing the uploaded images)
- APIs: OpenAI API
To experience the features of ReactGPTBot, follow the links below:
- Deployed App: Here
- Project Planning: Trello Board
Future enhancements planned for ReactGPTBot include:
- Stream Integration: Explore the
stream: true
option on the OpenAI API for a real-time user experience via Websocket. - Allow users to interact with different ChatGPT models: Users will have the option to choose from various ChatGPT models provided by the OpenAI API, such as GPT-4, GPT-3.5, etc., to cater to their specific needs and preferences.
- Automatic Chat Naming: Implement a feature that automatically names chats based on context or content.
- More Features: For additional planned features and updates, check out the Trello Board.