It is general knowledge that the best way to learn a new language is through immersing yourself into a country/culture. Due to current events happening in our world, there are now obstacles that either postpone or prevent people from partaking in this kind of experience. Our app removes this obstacle, connecting people from around the world allowing them to progress their skills in a language and experience a minor form of cultural immersion.
Our project is a language networking application where people are connected with others who have the reverse of their language skill sets.
Example Interaction
Joe is from America who fluently speaks english and is learning spanish. He wants to learn how to have more meaningful and realistice conversations in spanish, but he doesn't know anyone whom he can practice with. This is where ImmersionIO comes in.
Upon opening the app and creating an account, he is matched Maria from Mexico, who is learning english and is fluent in spanish. They would have ice breaker prompts to talk about, and can practice talking with one another for however long they like. If someone is inappropriate during this interaction, they can report them for bad behavior, in which their account and the relevant messages will be flagged for review.
At the end of the interaction, both parties must agree to friend each other and save the conversation for later. If any one of them changes their mind, they can disconnect from the conversation and the connection will be removed on both ends.
###Initial Tech Stack: - Google Cloud: Serverless host - CockroachDB: Data warehouse - SQL: Querying language - Java: Base language used to build the site - CSS: Styling sheets for the UI - OAuth: Authorization Protocols - Twilio: Programmable telecommunication tool
###Resulting Tech Stack: - AWS EC2: Serverless host - CockroachDB: Data warehouse - SQL: Querying language - Java: Base language used to build the site - CSS: Styling sheets for the UI
- Linking Google Cloud and Android Studio
- OAuth
- Adjusting to SQL command line with CockroachDB (using Google Cloud)
- Trying to move everything off of Google Cloud to AWS
- Setting up a working EC2 instance on no sleep
- Formating the Emulators
- Time management in congruence with learning curves and debugging
- Github file sharing and android studio git integration bugs (time eater)
- The idea
- Pushing outside of our comfort zones
- Trying to use new tech and software that none of had much or any experience in
- Making it til the end 😂
- OAuth is a pain
- CockroachDB is pretty easy to configure, but would be better if we had a gui to use for db management
- Android Studio and Git have many, many bugs
- Layouts, refresh on application development
- Google Cloud
- More CSS
This project will probably get tabled for now due to school and work. It would be nice to go back and try to make the application deployable and finish out the messaging interface.