Skip to content
/ Vocab Public

A cross platform dictionary application build using Dart and Flutter. Uses Oxford and Merrium Webstar's Dictionary API to search for word definition and thesaurus. Also features the ability to save word information and take quizzes on saved words.

Notifications You must be signed in to change notification settings

Shakleen/Vocab

Repository files navigation

vocab app

Basic Introduction

Vocab is a dictionary and word quiz application. It is built using Dart and Flutter framework.

  1. Project has Clean Architecture as proposed by Bob Martin (Author of Clean Code).
  2. Test driven development was followed when building the project.

Features and Preview

Feature 1: Searching word definitions

The following information is fetched from remote dictionaries:

  1. Definition
  2. Pronunciation
    • Audio
    • Phonetic notiations
  3. Examples
  4. Thesaurus
    • Synonyms
    • Antonyms

drawing drawing drawing drawing drawing

Feature 2: Saving word definitions

Word information is saved to local SQLite database.

drawing drawing drawing

Feature 3: Generating quiz cards and taking quizzes

Card information is generated automatically and saved to SQLite database.

drawing drawing drawing

Feature 4: Usage and quiz statistics graphs

drawing drawing

Project Infomation

Technologies used

  1. Flutter framework
  2. Dart programming language

APIs used

Used RapidAPI services to integrate the API endpoints.

  1. Oxford Dictionary Online
    • Entries API
  2. Words API
    • Word API

Database

Used SQL based database to store the word and quiz information.

State management

Handled using BLoC pattern.

Charts and graphs

  1. Bar and pie chart: fl_chart
  2. Activity heat map: heatmap_calender

Miscellaneous

  1. Dependency injection: Get it
  2. Comparison by value: Equatable
  3. Mock testing: Mockito
  4. Network status checking: Data Connection checker

Acknowledgements

  1. Thanks to Oxford, Merrium Webstar, Words for their API services.
  2. Thanks to all the amazing people who have developed the 3rd party libraries for flutter.
  3. Thanks to the poeple who have developed the useful extensions for VS Code.
  4. Special thanks to Reso Coder for his amazing tutorials on flutter and dart.

About

A cross platform dictionary application build using Dart and Flutter. Uses Oxford and Merrium Webstar's Dictionary API to search for word definition and thesaurus. Also features the ability to save word information and take quizzes on saved words.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages