Skip to content

An AI powered travel and language learning application that allows users to translate any language into any other language they'd like, ask any travel-related question they want to a chatbot, generate words and phrases they should be aware of in any location in the world, and use personalized exercises to learn any language in the world.

ckaiser258/ai-powered-travel-app

Repository files navigation

AI-Powered Travel App

Welcome to the documentation for the AI-Powered Travel App. This app utilizes artificial intelligence to provide various travel-related features and language learning exercises. It aims to enhance your travel experience and help you learn new languages effectively.

Live Demo: AI-Powered Travel App Demo

Technologies and APIs Used

The AI-Powered Travel App utilizes the following technologies and APIs:

  • React
  • Next.js
  • TypeScript
  • GraphQL
  • NodeJS
  • PostgreSQL
  • Material UI
  • Apollo
  • Prisma
  • OpenAI API
  • Google Translate API
  • Google Maps API

Getting Started

To get started with the AI-Powered Travel App, follow these steps:

  1. Clone the repository: git clone https://github.com/ckaiser258/ai-powered-travel-app.git
  2. Install the dependencies: npm install
  3. Set up the environment variables by creating a .env file. Use the provided .env.example file as a template.
  4. Ensure you have a PostgreSQL instance running (if you don't have the PostgreSQL App, installation instructions are below). Then create the Prisma/PostgreSQL database/generate the Prisma Client: npx prisma migrate dev
  5. Start the development server: npm run dev
  6. Access the app in your browser at http://localhost:3000

Note: The application uses PostgreSQL as the database. Make sure you have downloaded and installed PostgreSQL on your local machine. You can download it from the official PostgreSQL website. Additionally, ensure that the PostgreSQL service is running.

To simplify the management of PostgreSQL, I recommend using the PostgreSQL App. You can download it from the PostgreSQL App website. The PostgreSQL App provides an easy-to-use interface for starting, stopping, and managing your local PostgreSQL instance.

Features

Translation

The AI-Powered Travel App leverages the OpenAI API and Google Translate API to provide translation services. Users can enter text in one language and get accurate translations in their desired language, as well as phonetic pronunciations.

Translation Feature


Language Learning Exercises

The app offers language learning exercises to help users improve their language skills. Users can add any languages they'd like to learn, and the app will generate exercises of various difficulty levels of their choosing. They can then practice these exercises in real time.

Language Learning Exercises


Common Phrases Generator

The Common Phrases Generator feature leverages the Google Maps API and the OpenAI API to provide useful phrases and expressions for any location on earth. Users can select a specific location and get common phrases and expressions commonly used in that location, what they mean, as well as their phonetic pronunciations.

Common_Phrases_Feature


Chatbot

The Chatbot feature allows users to ask questions about travel-related topics. The app utilizes a chatbot powered by AI to provide helpful responses and suggestions. The chatbot will even provide help for the most obscure questions and/or the most remote places in the world.

Chatbot Feature

Chatbot Recognizes Remote Locations


Add and Remove Languages

Users have the power to add or remove any languages they'd like to learn.

Adding Languages To Learn

Removing Languages To Learn


Responsive Design

The AI-Powered Travel App is fully responsive and works seamlessly on various screen sizes, including mobile devices.

Responsive Design


Contributing

If you would like to contribute to the AI-Powered Travel App, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m "Add your changes"
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request describing your changes.

Contact

If you have any questions or suggestions, please feel free to reach out!

coltonkaiser1@gmail.com

I hope you enjoy using the AI-Powered Travel App and have a fantastic travel experience!

Happy travels!

License

Copyright 2023 Colton Kaiser

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

An AI powered travel and language learning application that allows users to translate any language into any other language they'd like, ask any travel-related question they want to a chatbot, generate words and phrases they should be aware of in any location in the world, and use personalized exercises to learn any language in the world.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages