Chatbot for learning foreign language
Tags: githubhack23, wackywildcards
Published: 2023-05-21 06:30:53

## What I built 

A chatbot that helps you learn languages! It will engage in simple conversations with you to practice scenarios from daily life, like introductions, planning trips, and ordering food at the restaurant.

Chatbot currently speaks in English and can converse with users whose native languages are Spanish, French, and German. It will correct your grammar and convert any words you type in your native language to English. The next time you're racking your brain for what the English word or phrase is, you can just type in your native language rather than pull up a translation app.

### Category Submission: Wacky Wildcard

### App Link 
https://languagebot-70193.web.app/

### Screenshots 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ggh4l9yv4p0ksu7g1u13.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ncugusn3jmbeuffz91pg.png)


### Description 

A chatbot that helps you learn languages! It will engage in simple conversations with you to practice scenarios from daily life, like introductions, planning trips, and ordering food at the restaurant.

Chatbot currently speaks in English and can converse with users whose native languages are Spanish, French, and German. It will correct your grammar and convert any words you type in your native language to English. The next time you're racking your brain for what the English word or phrase is, you can just type in your native language rather than pull up a translation app.

### Link to Source Code 
https://github.com/basuarijeet/Language-Learning-Chatbot

### Permissive License : MIT

## Background (What made you decide to build this particular app? What inspired you?) 

The inspiration for building a Language Learning Chatbot comes from the desire to leverage these technologies to create an interactive and accessible tool that can help language learners practice their skills, provide instant feedback, and offer a more immersive language learning experience.

Furthermore, the ability to simulate conversations, provide vocabulary and grammar exercises, and offer cultural insights through a chatbot creates a dynamic and interactive learning environment. This approach aligns with the changing landscape of education and the increasing integration of technology in learning processes.

Overall, the motivation behind building a Language Learning Chatbot is to contribute to the field of language learning and provide learners with an innovative and effective tool to enhance their language skills.

### How I built it (How did you utilize GitHub Actions or GitHub Codespaces? Did you learn something new along the way? Pick up a new skill?) 

GitHub Actions:

I set up automated workflows using GitHub Actions to automate various tasks in the development process, such as code linting, testing, and deployment.
I configured actions to trigger on specific events, such as a push to the repository or pull requests, ensuring that code changes were thoroughly tested and validated.
By leveraging the power of GitHub Actions, I was able to create efficient CI/CD pipelines, reducing manual effort and ensuring the reliability and quality of the chatbot codebase.
GitHub Codespaces:

I utilized GitHub Codespaces to create a cloud-based development environment that was easily accessible and shareable with collaborators.
Codespaces allowed me to set up a consistent development environment with all the necessary dependencies and tools pre-configured, eliminating the need for each developer to set up their local environment.
Collaborators could easily access the chatbot project through a web browser and contribute to the codebase without worrying about compatibility issues or installation procedures.
Throughout the process, I had the opportunity to learn new skills and gain valuable insights:

I learned how to configure and customize GitHub Actions workflows to automate different stages of the development process, enhancing productivity and code quality.
Working with GitHub Codespaces provided me with a better understanding of cloud-based development environments and their advantages in terms of accessibility and collaboration.
I gained hands-on experience in managing and maintaining code repositories using GitHub's tools and learned best practices for version control and collaboration in a team setting.
By utilizing GitHub Actions and GitHub Codespaces, I was able to optimize the development workflow, streamline collaboration, and focus more on building the Language Learning Chatbot's features and functionalities. These tools provided me with valuable insights and improved my skills in code automation, cloud-based development environments, and collaborative software development practices.

### Additional Resources/Info

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/stkedhlwmfbjtp9835kk.png)