Code Monkey home page Code Monkey logo

convodrill's Introduction

ConvoDrill

ConvoDrill is a personal project I made to help me practice speaking other languages. The idea is set up conversations where someone speaks to you, and you have to respond given a suggestion in your native language. Depending on the answer given, the conversation can branch off in different directions. It's like a combination of flash cards and "Choose Your Own Adventure".

Another reason for the project was to learn more about full stack development. I followed along to Ben Awad's full stack tutorial for much of this project, especially for setting up the necessary tooling for development and deployment. The tech stack is essentially the same as the one featured in this video.

This is a very early prototype and is meant to showcase the general idea of the app and set up a barebones project to work with. As such, there are some limitations as of current, including:

  • This will not work on mobile. I have plans to learn some React Native and create a mobile app
  • Speech recognition is limited to these browsers
  • Only limited to practicing conversations in French (native language being English)
  • Various other areas of the app that need to be improved, especially in the front-end (I'm very new to front-end development)

Some TODOs and areas of growth include:

  • Building a mobile app for iOS/Android
  • Using a polyfill for speech recognition for better cross-browser support
  • Google/Facebook SSO (more elegant auth in general)
  • Object storage, especially for uploading profile pictures
  • More features for setting up conversations
  • One such example includes having a word list where parts of an answer can be subsituted for a word in the list
  • Ability to see other people's public conversations + other "social media" aspects (friends lists, etc.)
  • More language support (largely depends on the polyfill)
  • A proper index page rather than a redirect

convodrill's People

Contributors

matthew-gries avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.