Author: Kris Sakarias
Version 2.0.0
This is a flashcard application that helps people learn new languages. Users select a language to cycle through vocabulary, words and phrases in a flashcard style interface to improve foreign language skills. Users can sign up to add words and track their progress.
The is a full-stack application written entirely in modern Javascript (ES6/7).
The backend server and API is built with Node and Express. It utilizes a relational database using PostgreSQL, which is managed by Sequelize. The frontend is built with React and application state is managed with Redux. Babel and Webpack are used to transpile and bundle.
All unit testing is done with Jest.
Consult the README in each subdirectory for information specific to the frontend and backend.
- Clone the repo:
git clone https://github.com/kris71990/lang-flashcards.git
- Create
.env
files and install node modules in frontend and backend directories - consult directory READMEs for specific information. - Start backend server and webpack dev server
Unit testing with Jest