TalkTrack is a React-based web application that leverages AI technology to engage in conversations with an AI and maintain records of all the information exchanged. It allows users to chat with the AI, and also offers a voice interface for talking to the AI. Additionally, it features a hands-free search function for accessing information effortlessly.
- Chat with AI: Engage in text-based conversations with an AI chatbot.
- Voice Interaction: Communicate with the AI using your voice through speech recognition.
- Record Keeping: Automatically store and organize all conversation data for future reference.
- Information Retrieval: Conduct hands-free searches to access information stored in the app.
- User-Friendly Interface: A clean and intuitive user interface for a seamless experience.
- AI-Powered Responses: Experience intelligent and context-aware responses from the AI.
- Customization: Tailor the AI's behavior and appearance to your preferences.
- Docker
- docker-compose
- NodeJS 14^.
- Some coding knowledge.
Follow these steps to install and run TalkTrack locally:
-
Clone the repository to your local machine:
git clone https://github.com/noodlescripter/TalkTrack.git
-
Navigate to the project directory:
cd TalkTrack/backend
-
Create .env file and paste below
DB_URL=mongodb://build4docker:build4docker@localhost:27017/talktrack
-
Make docker image and start the container:
docker-compose up -d
-
Start the development server:
cd TalkTrack
-
Install the required library:
npm install
-
Create .env file and paste below
REACT_APP_BACKEND_URL=https://localhost:2000
-
Build the app for development server:
npm run build
-
Copy build to server dir:
sudo cp -r build/ ./server
-
Start the fornt-end by navigating to server dir:
docker-compose up -d
**** Open your web browser and access the application at https://localhost:3000
.
Note: For cloud deployment purposes this backend (:3000) will be running on https, you will need to navigate to the url and accept the risk so that front-end can communicate with the back-end.
Follow these steps for development purposes:
-
Clone the repository to your local machine:
git clone https://github.com/noodlescripter/TalkTrack.git
-
Navigate to the project directory:
cd TalkTrack/backend
-
Make docker image and start the container:
npm start
-
Start the development server:
cd TalkTrack
-
Install the required library:
npm install
-
Build the app for development server:
npm run https
or
npm start
Note: You will still need to create two .env files (Please follow installation steps 3 and 7).
- Navigate to the backend/database and run
docker-compose up -d
Once the application is running, you can:
- Initiate a conversation with the AI through the chat interface.
- Use the voice recognition feature to talk to the AI.
- Browse and search for stored information using the hands-free search function.
- Customize the AI's behavior and appearance through the settings.
- React: A JavaScript library for building user interfaces.
- AI-powered Chatbot: Utilizes AI technology for natural language processing and generating responses.
- Speech Recognition: Integrates with speech recognition APIs to enable voice interactions.
- Database (e.g., MongoDB): Stores and manages conversation data.
- Web Speech API: For voice recognition and synthesis.
- Server Side: Express and REST.
- Bootstrap/CSS: For creating the user interface and styling.
Yes Please!
This project is licensed under the MIT License - see the LICENSE.md file for details.
Feel free to reach out to the project maintainers or open issues if you have questions or encounter any problems. We hope TalkTrack enhances your conversational and information management experience!