├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── appengine ├── README.md ├── app.yaml └── deploy.py ├── corpora_creation ├── README.md ├── create_corpus.py ├── create_corpus_test.py ├── create_word_lists.py ├── create_word_lists_test.py ├── dolch-nouns.txt ├── dolch.txt ├── fry.txt ├── gutenburg-top-100.txt ├── noxfile.py ├── requirements-test.txt └── wikipedia-top-1000.txt ├── fe ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── landing-poster.jpg │ ├── landing.mp4 │ ├── landing.webm │ ├── manifest.json │ └── robots.txt ├── src │ ├── Api.ts │ ├── ApiClient.ts │ ├── App.test.tsx │ ├── App.tsx │ ├── LandingPage.tsx │ ├── LoggedInApp.tsx │ ├── Sentence.css │ ├── Sentence.tsx │ ├── SentenceWord.css │ ├── SentenceWord.tsx │ ├── SentenceWords.css │ ├── SentenceWords.tsx │ ├── Settings.tsx │ ├── Suggestion.tsx │ ├── SuggestionList.tsx │ ├── Trainer.tsx │ ├── WordListDetails.tsx │ ├── WordListSettings.tsx │ ├── WordListTable.tsx │ ├── index.css │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── serviceWorker.ts │ ├── setupTests.ts │ ├── test.html │ └── users.tsx └── tsconfig.json ├── help ├── HELP.md ├── grade.web.gif ├── suggestions.web.png └── type.web.gif ├── media ├── create-media.sh ├── grade.mov ├── landing.mov ├── suggestions.png └── type.mov └── server ├── README.md ├── api.py ├── app.py ├── corpora ├── 3-2-1-liftoff.json ├── big-shark-little-shark.json ├── christmas-words.json ├── curated.json ├── dolch-nouns.json ├── dolch.json ├── fire-truck-to-the-rescue.json ├── fry.json ├── i-love-rainy-days.json ├── may-i-please-have-a-cookie.json ├── moo-dog.json ├── please-write-back.json ├── ready-for-takeoff.json └── the-long-dog.json ├── corpus.py ├── corpus_test.py ├── correct_runs_suggestor.py ├── correct_runs_suggestor_test.py ├── filestorage.py ├── filestorage_test.py ├── firestore_storage.py ├── firestore_storage_test.py ├── noxfile.py ├── requirements-test.txt ├── requirements.txt ├── storage.py ├── storage_test.py ├── word_suggestor.py └── wordlist.txt /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/README.md -------------------------------------------------------------------------------- /appengine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/appengine/README.md -------------------------------------------------------------------------------- /appengine/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/appengine/app.yaml -------------------------------------------------------------------------------- /appengine/deploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/appengine/deploy.py -------------------------------------------------------------------------------- /corpora_creation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/README.md -------------------------------------------------------------------------------- /corpora_creation/create_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/create_corpus.py -------------------------------------------------------------------------------- /corpora_creation/create_corpus_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/create_corpus_test.py -------------------------------------------------------------------------------- /corpora_creation/create_word_lists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/create_word_lists.py -------------------------------------------------------------------------------- /corpora_creation/create_word_lists_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/create_word_lists_test.py -------------------------------------------------------------------------------- /corpora_creation/dolch-nouns.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/dolch-nouns.txt -------------------------------------------------------------------------------- /corpora_creation/dolch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/dolch.txt -------------------------------------------------------------------------------- /corpora_creation/fry.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/fry.txt -------------------------------------------------------------------------------- /corpora_creation/gutenburg-top-100.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/gutenburg-top-100.txt -------------------------------------------------------------------------------- /corpora_creation/noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/noxfile.py -------------------------------------------------------------------------------- /corpora_creation/requirements-test.txt: -------------------------------------------------------------------------------- 1 | mypy 2 | nox 3 | pytest 4 | -------------------------------------------------------------------------------- /corpora_creation/wikipedia-top-1000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/corpora_creation/wikipedia-top-1000.txt -------------------------------------------------------------------------------- /fe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/README.md -------------------------------------------------------------------------------- /fe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/package-lock.json -------------------------------------------------------------------------------- /fe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/package.json -------------------------------------------------------------------------------- /fe/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/public/favicon.ico -------------------------------------------------------------------------------- /fe/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/public/index.html -------------------------------------------------------------------------------- /fe/public/landing-poster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/public/landing-poster.jpg -------------------------------------------------------------------------------- /fe/public/landing.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/public/landing.mp4 -------------------------------------------------------------------------------- /fe/public/landing.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/public/landing.webm -------------------------------------------------------------------------------- /fe/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/public/manifest.json -------------------------------------------------------------------------------- /fe/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/public/robots.txt -------------------------------------------------------------------------------- /fe/src/Api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/Api.ts -------------------------------------------------------------------------------- /fe/src/ApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/ApiClient.ts -------------------------------------------------------------------------------- /fe/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/App.test.tsx -------------------------------------------------------------------------------- /fe/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/App.tsx -------------------------------------------------------------------------------- /fe/src/LandingPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/LandingPage.tsx -------------------------------------------------------------------------------- /fe/src/LoggedInApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/LoggedInApp.tsx -------------------------------------------------------------------------------- /fe/src/Sentence.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/Sentence.css -------------------------------------------------------------------------------- /fe/src/Sentence.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/Sentence.tsx -------------------------------------------------------------------------------- /fe/src/SentenceWord.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/SentenceWord.css -------------------------------------------------------------------------------- /fe/src/SentenceWord.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/SentenceWord.tsx -------------------------------------------------------------------------------- /fe/src/SentenceWords.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/SentenceWords.css -------------------------------------------------------------------------------- /fe/src/SentenceWords.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/SentenceWords.tsx -------------------------------------------------------------------------------- /fe/src/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/Settings.tsx -------------------------------------------------------------------------------- /fe/src/Suggestion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/Suggestion.tsx -------------------------------------------------------------------------------- /fe/src/SuggestionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/SuggestionList.tsx -------------------------------------------------------------------------------- /fe/src/Trainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/Trainer.tsx -------------------------------------------------------------------------------- /fe/src/WordListDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/WordListDetails.tsx -------------------------------------------------------------------------------- /fe/src/WordListSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/WordListSettings.tsx -------------------------------------------------------------------------------- /fe/src/WordListTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/WordListTable.tsx -------------------------------------------------------------------------------- /fe/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/index.css -------------------------------------------------------------------------------- /fe/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/index.tsx -------------------------------------------------------------------------------- /fe/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /fe/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/serviceWorker.ts -------------------------------------------------------------------------------- /fe/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/setupTests.ts -------------------------------------------------------------------------------- /fe/src/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/test.html -------------------------------------------------------------------------------- /fe/src/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/src/users.tsx -------------------------------------------------------------------------------- /fe/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/fe/tsconfig.json -------------------------------------------------------------------------------- /help/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/help/HELP.md -------------------------------------------------------------------------------- /help/grade.web.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/help/grade.web.gif -------------------------------------------------------------------------------- /help/suggestions.web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/help/suggestions.web.png -------------------------------------------------------------------------------- /help/type.web.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/help/type.web.gif -------------------------------------------------------------------------------- /media/create-media.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/media/create-media.sh -------------------------------------------------------------------------------- /media/grade.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/media/grade.mov -------------------------------------------------------------------------------- /media/landing.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/media/landing.mov -------------------------------------------------------------------------------- /media/suggestions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/media/suggestions.png -------------------------------------------------------------------------------- /media/type.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/media/type.mov -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/README.md -------------------------------------------------------------------------------- /server/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/api.py -------------------------------------------------------------------------------- /server/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/app.py -------------------------------------------------------------------------------- /server/corpora/3-2-1-liftoff.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/3-2-1-liftoff.json -------------------------------------------------------------------------------- /server/corpora/big-shark-little-shark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/big-shark-little-shark.json -------------------------------------------------------------------------------- /server/corpora/christmas-words.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/christmas-words.json -------------------------------------------------------------------------------- /server/corpora/curated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/curated.json -------------------------------------------------------------------------------- /server/corpora/dolch-nouns.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/dolch-nouns.json -------------------------------------------------------------------------------- /server/corpora/dolch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/dolch.json -------------------------------------------------------------------------------- /server/corpora/fire-truck-to-the-rescue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/fire-truck-to-the-rescue.json -------------------------------------------------------------------------------- /server/corpora/fry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/fry.json -------------------------------------------------------------------------------- /server/corpora/i-love-rainy-days.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/i-love-rainy-days.json -------------------------------------------------------------------------------- /server/corpora/may-i-please-have-a-cookie.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/may-i-please-have-a-cookie.json -------------------------------------------------------------------------------- /server/corpora/moo-dog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/moo-dog.json -------------------------------------------------------------------------------- /server/corpora/please-write-back.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/please-write-back.json -------------------------------------------------------------------------------- /server/corpora/ready-for-takeoff.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/ready-for-takeoff.json -------------------------------------------------------------------------------- /server/corpora/the-long-dog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpora/the-long-dog.json -------------------------------------------------------------------------------- /server/corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpus.py -------------------------------------------------------------------------------- /server/corpus_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/corpus_test.py -------------------------------------------------------------------------------- /server/correct_runs_suggestor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/correct_runs_suggestor.py -------------------------------------------------------------------------------- /server/correct_runs_suggestor_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/correct_runs_suggestor_test.py -------------------------------------------------------------------------------- /server/filestorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/filestorage.py -------------------------------------------------------------------------------- /server/filestorage_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/filestorage_test.py -------------------------------------------------------------------------------- /server/firestore_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/firestore_storage.py -------------------------------------------------------------------------------- /server/firestore_storage_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/firestore_storage_test.py -------------------------------------------------------------------------------- /server/noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/noxfile.py -------------------------------------------------------------------------------- /server/requirements-test.txt: -------------------------------------------------------------------------------- 1 | mypy 2 | nox 3 | pytest 4 | -r requirements.txt -------------------------------------------------------------------------------- /server/requirements.txt: -------------------------------------------------------------------------------- 1 | flask 2 | google-cloud-firestore -------------------------------------------------------------------------------- /server/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/storage.py -------------------------------------------------------------------------------- /server/storage_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/storage_test.py -------------------------------------------------------------------------------- /server/word_suggestor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/word_suggestor.py -------------------------------------------------------------------------------- /server/wordlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sofignatova/02books/HEAD/server/wordlist.txt --------------------------------------------------------------------------------