This is the Server side code for the application. Looking for the client source? That's Here!
- Spanish Flash is an spaced repetition learning application to learn the Spanish language.
- Create an account to keep track of your progress.
- User will be prompted with a word to translate into English.
- A text input field is given to the user to be able to input their answer.
- If the answer is correct than the user will be displayed a "correct" response.
- If the answer is incorrect than the user will be given the correct answer as a response.
- As the learning process and the application progresses along, the questions will be displayed in an order that conforms to the space repetition learning, where correctly answered questions will not be displayed as often as the incorrectly answered questions.
You can visit https://www.dameonmendoza.com/spacedRepetition-client/!
- Clone this repository to local directory.
- Do an 'npm install' to install the dependencies needed to run this server.
- Create a Mongo database and have a URL to connect to.
- Create a '.env' file in your local directory and create a 'JWT_SECRET' variable withe your secret word, and a 'DATABASE_URL' variable to put your database URL location in.
- Node.js was used in conjunction with Express.js to implement the server side code.
- Mongo and Mongoose was used for the database structuring and access.
- React was used for the components to display the various forms of information.
- React-Redux was used for the management of the state.
Contributions to the application are accepted. If you have a design suggestions, feel free to change and make a pull request.
- React - The web framework used
- Redux: Usage with React - State management
- JWT-decode - Verification
- Mongo - The database used to store information
- Mongoose - Framework used to access DB
- Node.js - Runtime enviorment for package management
- Express.js - Framework used for the application
- bcrypt.js - For security of user accounts
- Mocha - Framework used for testing the server code
- Chai.js - Assertion library used for the testing
- Dameon Mendoza - Initial work - dameon1
- Hiram Cruz - Initial work - forgiv
This project is licensed under the MIT License - see the LICENSE.md file for details