Skip to content

towhaEL/Vocab-Flash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VocabFlash: Master Your Words - A Flutter Language Learning Companion 🚀

Overview

VocabFlash is a modern, intuitive Flutter mobile application designed to empower language learners by providing a dynamic and personalized platform for vocabulary acquisition and practice. Built with a focus on user engagement and seamless performance, this app transforms the journey of expanding your lexicon into an enjoyable and rewarding experience.


🖼️ App Demo

feature_flow1.mp4

AgriPlant App Demo


Features

Engage & Learn 📖

  • Interactive Flashcards: Dive deep into vocabulary with beautifully presented flashcards, each featuring the word, its precise definition, helpful synonyms, and a contextual example sentence.
    • Effortless Progression: Navigate through words with simple swipes; mark words as 'viewed' or 'learned' to track your progress.
    • Personalized Study: Easily add challenging words to your favorites and enhance pronunciation skills with integrated text-to-speech functionality.

Flashcards Screen


Practice & Perfect 📝

  • Dynamic Quizzes: Reinforce your learning through a variety of randomized multiple-choice quizzes.
    • Customized Challenges: Tailor your practice sessions by selecting specific letter categories, adjusting the number of questions, and setting difficulty levels.
    • Performance Tracking: Your quiz results are meticulously saved in Firestore, allowing you to monitor your improvement over time.

Practice Quiz Screen


Motivate & Track 📈

  • Competitive Leaderboards: Stay inspired and challenge yourself by comparing your progress with others.
    • Global Standings: See how you rank among all users, with your position highlighted on the global leaderboard.
    • Friendly Rivalry: Connect with friends, add them to your network, and compare your vocabulary mastery scores directly.

Leaderboards Screen

  • Rewarding Achievements: Celebrate every milestone in your language journey by unlocking achievements.
    • Unlock Milestones: Earn achievements for various accomplishments, including words learned, quizzes completed, daily streaks, and perfect quiz scores.
    • Point System: Gain points based on the difficulty of words mastered and challenges overcome, visually unlocking new achievements.

Achievements Screen

  • Comprehensive Profile: Your personal hub for tracking language growth.
    • Customizable Identity: Personalize your profile with an editable picture and name.
    • Detailed Statistics: Gain insights into your learning with data on words learned, quizzes completed, and average scores.
    • Visual Progress: Maintain your learning momentum with a daily streak tracker, visually represented on a weekly calendar.

Seamless Experience ✨

  • Robust Backend: Powered by Firebase, the app ensures a secure and smooth user experience with seamless integration.

    • Secure Authentication: Enjoy streamlined login and signup processes with support for both email/password and Google authentication.
    • Account Management: Convenient features for password reset and user profile management within Firestore.
  • User-Centric Settings:

    • Customizable Interface: Toggle between light and dark modes for optimal viewing comfort.
    • Dedicated Support: Access a comprehensive FAQ section and direct contact support. Options to reset progress or delete your account are also available.

Settings Screen


Technologies Used

  • Frontend: Flutter 💙
  • Backend: Google Firebase (Authentication, Firestore) 🔥

Getting Started

To get started with VocabFlash locally, follow these steps:

  1. Clone the repository:

    git clone [Your-GitHub-Repo-URL]
    cd vocabulary-mastery-app
  2. Install dependencies:

    flutter pub get
  3. Firebase Setup:

    • Create a new Firebase project in the Firebase Console.
    • Add Android and iOS apps to your Firebase project.
    • Download google-services.json (for Android) and GoogleService-Info.plist (for iOS) and place them in the correct directories (android/app/ and ios/Runner/ respectively).
    • Enable Firebase Authentication (Email/Password and Google Sign-In) and Firestore in your Firebase project.
  4. Run the application:

    flutter run

Contributing

We welcome contributions to VocabFlash! If you'd like to contribute, please fork the repository and create a pull request with your changes. See our CONTRIBUTING.md for more details.


License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors