Spanish App - Client README.md
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.
Visitors can create an account of their own and then login to that account upon coming back.
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.
When presented with a word in Spanish, the user has the option to click on a speaker icon to hear the word in Spanish.
- HTML5
- CSS3
- React
- Node.js
- Express.js
- MongoDB
- Passport - middleware for local and OAuth2.0 authenticaion
- Bcrypt - middleware for password hashing
- Mocha - testing framework
- Chai - assertion library for Node
- Travis Cl - continous integration service
- Heroku - cloud PaaS
- mLab - cloud database service
Both the client and the server are hosted on Heroku as individual projects.