Advanced Smart Dictionary and Notebook
A Firebase-backed Android learning app that processes Cambridge Dictionary data into personal vocabulary lists.

About the Project
This Android application turns English words into a personal study list with level, pronunciation, and example information rather than storing translations alone. Accounts and vocabulary data live in Firestore, while dictionary details are collected from Cambridge Dictionary pages.
How It Works
Registration and login screens manage the user flow. jsoupScraping.java requests the Cambridge English–Turkish page for a word and extracts relevant HTML elements with Jsoup selectors. wordsFragment places this data into the editing flow; databaseControl writes and queries vocabulary documents in Firestore. A RecyclerView adapter presents stored words and supports the filtering and editing workflow. Bottom navigation separates words, exercises, and account areas.
Technologies
- Java / AndroidX: activity, fragment, and navigation structure.
- Firebase Firestore: online storage of user vocabulary.
- Jsoup: extraction of definitions, levels, and examples from dictionary pages.
- RecyclerView: efficient vocabulary-list presentation.
Project Structure
jsoupScraping.java: Cambridge content parser.databaseControl.java: Firestore reads and writes.wordsFragment.java: word entry, editing, and filtering UI.MainActivity.java,singup_screen.java: login and registration flow.app_main_screen.java: bottom navigation and main screen.
Technical Notes
HTML-selector-based scraping needs maintenance when the source page changes. The repository contains the application source files but does not present a complete conventional Android project tree.
