Image Lightbox

Image Lightbox

Image Lightbox

Zoom: 125%

Zoomable image

GPT Voice Assistant

Description

Customizable AI chatbots using OpenAI's GPT API. Personalize chatbots for different needs and continue conversations with persistent chat history.

Features

  • Customizable chatbots utilizing OpenAI GPT API
  • Persistent chat history by using Firebase real time database
  • Voice transcription of chat responses
  • Easily create prompts with voice recognition

Technologies Used

This project was built in React with TypeScript, and Node.js, using an Firebase real time database for storing chatbot data and chat history. OpenAI API is used to interact with GPT models.

Development Process & Motivation

I saw a GPT chatbot tutorial on Scrimba.com and immediately tried it out since Scrimba made it easy for me to learn React. Adding ChatGPT functionality to existing apps can open up many new possibilities, so I wanted to learn how create a simple, reusable solution for other projects.

Challenges & Solutions

The chatbot tutorial was created in vanilla JS, so it needed to be converted to React which was not too much of an issue. Other than the refactoring, it was my first time working with the OpenAI so I had to learn how to integrate it. I also wanted to get familiar with the billing and using different models since the API isn't free.

Future Plans & Improvements

I plan to add more customization options and the ability to add multiple chatbots. With multiple chatbots it would allow having many conversations with different chatbot personalities with a saved history, so with some Firebase database planning this should be possible.

Contact Me

Let's bring your web project to life

Thank you for taking the time to visit my website! If you're looking for a skilled and innovative developer to work with, don't hesitate to reach out. Whether you have a job opportunity or a freelance project in mind, let's connect and see how we can work together.

You can send me a message below or email me at mrmendoza171@gmail.com