Skip to content

AlexanderPuhl/speak-spanish-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spaced Repetition Spanish App

Demo Spanish App Here

Summary

Spanish app is a responsive full-stack application that allows users to learn Spanish through a technique called "Spaced Repetition". As the user answers questions correctly, the algorithm will wait a little longer before presenting that particular question again. The data structure that stores the words is a linked list.

Screenshots 📷

Landing Page Registration Page Login Page
Landing Page Registration Page Login Page
Dashboard Page Correct Answer Incorrect Answer
Dashboard Correct Answer Incorrect Answer

Features

User Accounts

Visitors can create an account of their own and then login to that account upon coming back.

Presents A Question

Users are presented with a word in Spanish, they need to enter the correct English translation of that word and will be told if they got the question correct or not.

Text To Speech

When presented with a word in Spanish, the user has the option to click on a speaker icon to hear the word in Spanish.

Tech Used 💻

Front-End

  • HTML5
  • CSS3
  • React

Back-End

  • Node.js
  • Express.js
  • MongoDB
  • Passport - middleware for local and OAuth2.0 authenticaion
  • Bcrypt - middleware for password hashing

Testing and Deployment

  • Mocha - testing framework
  • Chai - assertion library for Node
  • Travis Cl - continous integration service
  • Heroku - cloud PaaS
  • mLab - cloud database service

Project Location

Both the client and the server are hosted on Heroku as individual projects. The Mongo database is hosted on mLab.

Spanish App - Server README.md

API Documentation

Click to view API documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published