Giter Club home page Giter Club logo

tenwords's Introduction

TenWords App

Use the app here! https://tenwords.netlify.app/words

Sprint 4 Branch: https://github.com/gracelhu/TenWords/blob/sprint-4

Project Name: TenWords

Project Description: TenWords is a language-learning web application that allows users to quickly learn a language with just 10 words a day. After creating an account, users will be able to select a language that would like to learn. The languages included are Spanish, French, Russian, Italian, Japanese, and Chinese. Each day, users will receive a new packet of 10 words for the day. On our website, users will be able to learn the 10 words in the language through flashcards and quizzes. The flashcards will include text to speech options, so users can hear the pronunication of the words.

Back-end team: Grace Hu, Aayesha Islam

Front-end team: Lindsey Seay, Olivia Bronstein

Requirements for Running and Testing Application

To run the application, clone the repository. cd into the directory in which you've cloned the repository.

  • Type npm install to install dependencies for the frontend project
  • Type npm run start to run the frontend application
  • Run the commands below to install the Go packages go get github.com/Conight/go-googletrans go get github.com/gen2brain/beeep go get github.com/gorilla/mux go get go.mongodb.org/mongo-driver/bson go get go.mongodb.org/mongo-driver/mongo go get go.mongodb.org/mongo-driver/mongo/options
  • Type go build and then ./introtoSWE to run the backend application

Go to http://localhost:3000 to interact with the application.

tenwords's People

Contributors

coderliv avatar gracelhu avatar aayeshaislam avatar neozoid avatar

Watchers

Kostas Georgiou avatar  avatar  avatar

tenwords's Issues

Read words from our wordlist.txt instead of a hardcoded slice

Currently, there is a small slice of 10 words that our REST API is getting words from. We want to incorporate a larger collection of words for our application and read from that collection. wordlist.txt has about 3000 words = approx. 300 ten word packages

Create a hashmap in our SQLite database to store a user's progress

For each user, this information will be saved:

  • Their username
  • Their password
  • Their email address
  • Their progress --> which is represented as a hash map: the keys are the starting index of word packets that have been released to them, and the values are the date a word packet was sent out in
    Ex:
    hashmap progress
    progress[1] = 02-12-2023
    progress[11] = 02-13-2023
    progress[21] = 02-14-2023
    progress[31] = 02-15-2023
    etc.

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.