Torotalk is an innovative Spanish language teaching app developed in Android Studio using Kotlin. Unlike traditional language learning apps, Torotalk emphasizes understanding the logic behind the language, making it easier and more intuitive to learn Spanish.
Traditional language learning apps often focus on rote memorization, which can be tedious and ineffective. Torotalk takes a different approach by teaching the rules and logic of Spanish, allowing users to understand and construct sentences naturally.
Torotalk's teaching method includes:
- Rule-Based Learning: Explaining how English words translate to Spanish using logical rules.
- For example, words ending in "ly" in English are transformed to end with "mente" in Spanish (e.g., "quickly" becomes "rápidamente").
- Words like "preparation" are understood as "preparación" in Spanish, derived from the verb "preparar" (to prepare).
- Interactive Quizzes: Reinforcing the learned rules with quizzes after each lesson.
- Real-time Feedback: Providing instant correction and scoring to guide learning.
- Firebase Authentication: Secure user sign-up and login.
- Firestore Integration: Dynamic storage of quiz questions and answers for easy updates.
- Text and Quiz Integration: Lessons followed by quizzes to reinforce learning.
- Score Tracking: Keeps track of quiz scores and progress.
- User-friendly Interface: Intuitive design for a seamless learning experience.
Ensure you have the following installed:
-
Clone the Repository:
git clone https://github.com/yourusername/torotalk.git
-
Open in Android Studio:
- Open Android Studio and select
File > Open
. - Navigate to the cloned repository and select the project.
- Open Android Studio and select
-
Configure Firebase:
- Add your
google-services.json
file to theapp
directory. - Set up Firebase Authentication and Firestore as per your Firebase project settings.
- Add your
-
Build the Project:
- Sync the project with Gradle files and build the project using the
Build
option in Android Studio.
- Sync the project with Gradle files and build the project using the
-
Launch the App:
- Run the app on an emulator or a physical Android device.
-
Sign Up / Log In:
- Create an account or log in using your credentials.
-
Learn and Quiz:
- Start with the lessons to understand the rules.
- Proceed to quizzes to test your understanding.
- Track your scores and progress as you go through each lesson.
-
Progression:
- Continue with subsequent lessons and quizzes to further enhance your Spanish skills.
Torotalk aims to expand with additional features:
- 90 Total Lessons: Adding a comprehensive set of lessons covering various aspects of Spanish.
- Messaging Feature: Enable users to practice Spanish with native speakers or other learners.
- AI Companion: Integrate an AI chat feature for conversational practice.
Contributions are welcome! Please follow these steps:
- Fork the project.
- Create your feature branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add your feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Akarsh Gupta
YOU WILL NOT BE ABLE TO GET ALL THE QUESTIONS FROM MY GOOGLE FIRESTORE AS YOU WILL HAVE TO ADD IN YOUR OWN GOOGLE LICENSE KEY BY MAKING A NEW FIREBASE AND IMPORT IT IN YOUR ANDROID STUDIO