Git Product home page Git Product logo

dictionary-app's Introduction

The Site

WordDivan is an online dictionary which uses the Yandex Dictionary API to populate the sites dictionary entries.

One unique aspect about WordDivan is its utilization of information about Russian verbs. In Russian, each verb has a perfective and an imperfective form, for instance говорить (to speak) and поговорить (to speak for a short amount of time). These two forms are known as a verb's aspect.

The Yandex translation site and other online dictionaries contain little to no information about a given verb's aspect. However, the Yandex API includes information about each verb's aspect, and WordDivan uses this information to clearly mark verbs - yellow for imperfective and blue for perfective. See below for an example.

verb aspect screenshot

WordDivan's main purpose is to serve as a language learning tool, which allows users to look up words, as well as save them to vocabulary lists. These lists can only be made if a user creates a profile.

After registration, users can begin to create vocabulary lists and view them on their profile page.

profile screenshot

The user can then click on a specific list and view the words saved in it. Below is an example of a list called 'animals.'

profile screenshot

Creating Your Lists

You can create and add words to your lists on each dictionary entry page. This component uses Vercel's SWR to render client side, so that the vocabulary lists are updated as they are created and words are added.

cypress screenshot

Testing

This project uses Cypress to run E2E tests.

cypress screenshot

dictionary-app's People

Contributors

jgsheppa avatar snyk-bot avatar karlhorky avatar

Stargazers

Roman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.