├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── dependencies ├── package.json └── yarn.lock ├── docs ├── exams │ ├── mock_exam.docx │ └── mock_exam.pdf ├── exercises │ └── quiz-game │ │ ├── part-01.md │ │ ├── part-02.md │ │ ├── part-03.md │ │ ├── part-04.md │ │ ├── part-05.md │ │ ├── part-06.md │ │ ├── part-07.md │ │ ├── part-08.md │ │ ├── part-09.md │ │ ├── part-10.md │ │ ├── part-11.md │ │ └── part-12.md ├── img │ └── stephen-leonardi-369733-unsplash-compressed.jpg └── slides │ ├── lesson_01.pdf │ ├── lesson_01.pptx │ ├── lesson_02.pdf │ ├── lesson_02.pptx │ ├── lesson_03.pdf │ ├── lesson_03.pptx │ ├── lesson_04.pdf │ ├── lesson_04.pptx │ ├── lesson_05.pdf │ ├── lesson_05.pptx │ ├── lesson_06.pdf │ ├── lesson_06.pptx │ ├── lesson_07.pdf │ ├── lesson_07.pptx │ ├── lesson_08.pdf │ ├── lesson_08.pptx │ ├── lesson_09.pdf │ ├── lesson_09.pptx │ ├── lesson_10.pdf │ ├── lesson_10.pptx │ ├── lesson_11.pdf │ ├── lesson_11.pptx │ ├── lesson_12.pdf │ ├── lesson_12.pptx │ ├── lesson_graphql.pdf │ └── lesson_graphql.pptx ├── exercise-solutions └── quiz-game │ ├── part-01 │ ├── code.js │ ├── index.html │ └── style.css │ ├── part-02 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── index.js │ │ └── quizzes.js │ ├── tests │ │ └── quizzes-test.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-03 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── index.jsx │ │ └── quizzes.js │ ├── tests │ │ └── quizzes-test.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-04 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── index.jsx │ │ ├── match.jsx │ │ └── quizzes.js │ ├── tests │ │ ├── jest-setup.js │ │ ├── match-test.jsx │ │ └── quizzes-test.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-05 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ ├── home.jsx │ │ │ ├── index.jsx │ │ │ ├── match.jsx │ │ │ └── quizzes.js │ │ └── server │ │ │ └── server.js │ ├── tests │ │ ├── jest-setup.js │ │ ├── match-test.jsx │ │ └── quizzes-test.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-06 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ ├── home.jsx │ │ │ ├── index.jsx │ │ │ ├── match.jsx │ │ │ └── quizzes.js │ │ └── server │ │ │ └── server.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-08 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ ├── home.jsx │ │ │ ├── index.jsx │ │ │ └── match.jsx │ │ └── server │ │ │ ├── app.js │ │ │ ├── db │ │ │ └── quizzes.js │ │ │ ├── routes │ │ │ └── match-api.js │ │ │ └── server.js │ ├── tests │ │ ├── client │ │ │ └── match-test.jsx │ │ ├── jest-setup.js │ │ ├── mytest-utils.js │ │ └── server │ │ │ ├── db │ │ │ └── quizzes-test.js │ │ │ └── routes │ │ │ └── match-api-test.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-09 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ ├── headerbar.jsx │ │ │ ├── home.jsx │ │ │ ├── index.jsx │ │ │ ├── login.jsx │ │ │ ├── match.jsx │ │ │ └── signup.jsx │ │ └── server │ │ │ ├── app.js │ │ │ ├── db │ │ │ ├── quizzes.js │ │ │ └── users.js │ │ │ ├── routes │ │ │ ├── auth-api.js │ │ │ └── match-api.js │ │ │ └── server.js │ ├── tests │ │ ├── client │ │ │ └── match-test.jsx │ │ ├── jest-setup.js │ │ ├── mytest-utils.js │ │ └── server │ │ │ ├── db │ │ │ └── quizzes-test.js │ │ │ └── routes │ │ │ ├── auth-api-test.js │ │ │ └── match-api-test.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-10 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ ├── headerbar.jsx │ │ │ ├── home.jsx │ │ │ ├── index.jsx │ │ │ ├── login.jsx │ │ │ ├── match.jsx │ │ │ └── signup.jsx │ │ └── server │ │ │ ├── app.js │ │ │ ├── db │ │ │ ├── matches.js │ │ │ ├── quizzes.js │ │ │ └── users.js │ │ │ ├── routes │ │ │ ├── auth-api.js │ │ │ └── match-api.js │ │ │ └── server.js │ ├── tests │ │ ├── client │ │ │ └── match-test.jsx │ │ ├── jest-setup.js │ │ ├── mytest-utils.js │ │ └── server │ │ │ ├── db │ │ │ └── quizzes-test.js │ │ │ └── routes │ │ │ ├── auth-api-test.js │ │ │ └── match-api-test.js │ ├── webpack.config.js │ └── yarn.lock │ ├── part-11 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ ├── headerbar.jsx │ │ │ ├── home.jsx │ │ │ ├── index.jsx │ │ │ ├── login.jsx │ │ │ ├── match.jsx │ │ │ └── signup.jsx │ │ └── server │ │ │ ├── app.js │ │ │ ├── db │ │ │ ├── matches.js │ │ │ ├── quizzes.js │ │ │ └── users.js │ │ │ ├── routes │ │ │ ├── auth-api.js │ │ │ └── match-api.js │ │ │ ├── server.js │ │ │ └── ws-handler.js │ ├── tests │ │ ├── client │ │ │ └── match-test.jsx │ │ ├── jest-setup.js │ │ ├── mytest-utils-ws.js │ │ ├── mytest-utils.js │ │ └── server │ │ │ ├── db │ │ │ └── quizzes-test.js │ │ │ └── routes │ │ │ ├── auth-api-test.js │ │ │ └── match-api-test.js │ ├── webpack.config.js │ └── yarn.lock │ └── part-12 │ ├── .gitignore │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── client │ │ ├── headerbar.jsx │ │ ├── home.jsx │ │ ├── index.jsx │ │ ├── login.jsx │ │ ├── match.jsx │ │ └── signup.jsx │ └── server │ │ ├── app.js │ │ ├── db │ │ ├── matches.js │ │ ├── quizzes.js │ │ └── users.js │ │ ├── routes │ │ ├── auth-api.js │ │ └── match-api.js │ │ ├── server.js │ │ └── ws-handler.js │ ├── tests │ ├── client │ │ ├── headerbar-test.jsx │ │ ├── home-test.jsx │ │ ├── login-test.jsx │ │ ├── match-test.jsx │ │ └── signup-test.jsx │ ├── jest-setup.js │ ├── mytest-utils-ws.js │ ├── mytest-utils.js │ └── server │ │ ├── db │ │ └── quizzes-test.js │ │ ├── routes │ │ ├── auth-api-test.js │ │ └── match-api-test.js │ │ └── ws-handler-test.js │ ├── webpack.config.js │ └── yarn.lock ├── extra-graphql └── forum │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── client │ │ ├── home.jsx │ │ ├── index.jsx │ │ ├── news.jsx │ │ └── user.jsx │ └── server │ │ ├── app.js │ │ ├── db-initializer.js │ │ ├── db.js │ │ ├── resolvers.js │ │ ├── schema.js │ │ └── server.js │ ├── tests │ └── server │ │ └── app-test.js │ ├── webpack.config.js │ └── yarn.lock ├── les01 ├── base-html │ ├── index.html │ └── other.html ├── cards │ ├── code.js │ ├── img │ │ ├── 2_of_spades.png │ │ ├── black_joker.png │ │ └── cover_card.jpg │ ├── index.html │ └── style.css └── silly │ └── index.html ├── les02 ├── libraries │ ├── package.json │ ├── public │ │ └── index.html │ ├── src │ │ ├── index.js │ │ └── my-math.js │ ├── webpack.config.js │ └── yarn.lock ├── tic-tac-toe │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── board.js │ │ └── index.js │ ├── tests │ │ └── board-test.js │ ├── webpack.config.js │ └── yarn.lock └── unit-tests │ ├── package.json │ ├── public │ └── index.html │ ├── src │ ├── index.js │ └── my-math.js │ ├── tests │ ├── index-test.js │ └── my-math-test.js │ ├── webpack.config.js │ └── yarn.lock ├── les03 ├── puzzle15 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── index.jsx │ │ └── utils.js │ ├── tests │ │ └── utils-test.js │ ├── webpack.config.js │ └── yarn.lock ├── spa-components-js │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── container.js │ │ ├── counter.js │ │ ├── index.js │ │ └── mylib │ │ │ ├── MyComponent.js │ │ │ └── MyDOM.js │ ├── webpack.config.js │ └── yarn.lock ├── spa-components-react-hooks │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── container.jsx │ │ ├── counter.jsx │ │ └── index.jsx │ ├── webpack.config.js │ └── yarn.lock └── spa-components-react │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── container.jsx │ ├── counter.jsx │ └── index.jsx │ ├── webpack.config.js │ └── yarn.lock ├── les04 ├── connect4 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── board.jsx │ │ ├── connect4.jsx │ │ ├── index.jsx │ │ ├── info.jsx │ │ └── utils.jsx │ ├── tests │ │ ├── board-test.jsx │ │ ├── jest-setup.js │ │ └── utils-test.js │ ├── webpack.config.js │ └── yarn.lock └── state-lift-up │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── container.jsx │ ├── counter.jsx │ └── index.jsx │ ├── webpack.config.js │ └── yarn.lock ├── les05 ├── games │ ├── package.json │ ├── public │ │ ├── games │ │ │ ├── cards │ │ │ │ ├── cards.css │ │ │ │ └── img │ │ │ │ │ ├── 2_of_spades.png │ │ │ │ │ ├── black_joker.png │ │ │ │ │ └── cover_card.jpg │ │ │ └── silly │ │ │ │ └── silly.css │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── games │ │ │ ├── cards │ │ │ │ └── cards.jsx │ │ │ └── silly │ │ │ │ └── silly.jsx │ │ ├── home.jsx │ │ ├── index.jsx │ │ ├── my_home_link.jsx │ │ └── not_found.jsx │ ├── webpack.config.js │ └── yarn.lock ├── spa-routing-index-404 │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ ├── first.jsx │ │ │ ├── home.jsx │ │ │ ├── index.jsx │ │ │ ├── my_home_link.jsx │ │ │ ├── not_found.jsx │ │ │ └── second.jsx │ │ └── server │ │ │ └── server.js │ ├── webpack.config.js │ └── yarn.lock ├── spa-routing-js │ ├── package.json │ ├── public │ │ ├── index.html │ │ ├── mylib.css │ │ └── style.css │ ├── src │ │ └── index.js │ ├── webpack.config.js │ └── yarn.lock ├── spa-routing-react │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── first.jsx │ │ ├── home.jsx │ │ ├── index.jsx │ │ ├── my_home_link.jsx │ │ ├── not_found.jsx │ │ └── second.jsx │ ├── tests │ │ ├── jest-setup.js │ │ └── my_home_link-test.js │ ├── webpack.config.js │ └── yarn.lock └── spa-routing-ssr │ ├── package.json │ ├── public │ └── style.css │ ├── src │ ├── client │ │ ├── app.jsx │ │ ├── first.jsx │ │ ├── home.jsx │ │ ├── index.jsx │ │ ├── my_home_link.jsx │ │ ├── not_found.jsx │ │ └── second.jsx │ └── server │ │ ├── renderer.jsx │ │ └── server.js │ ├── webpack.config.js │ └── yarn.lock ├── les06 ├── async │ └── src │ │ ├── async.js │ │ └── callback.js └── weather │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── current.jsx │ ├── forecast.jsx │ └── index.jsx │ ├── tests │ ├── forecast-test.jsx │ └── jest-setup.js │ ├── webpack.config.js │ └── yarn.lock ├── les08 ├── server_client_separated │ ├── frontend │ │ ├── package.json │ │ ├── public │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── src │ │ │ ├── client │ │ │ │ ├── book.jsx │ │ │ │ ├── create.jsx │ │ │ │ ├── edit.jsx │ │ │ │ ├── home.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── not_found.jsx │ │ │ └── server │ │ │ │ └── server.js │ │ ├── webpack.config.js │ │ └── yarn.lock │ └── rest │ │ ├── package.json │ │ ├── src │ │ └── server │ │ │ ├── app.js │ │ │ ├── repository.js │ │ │ └── server.js │ │ ├── tests │ │ └── server │ │ │ └── app-test.js │ │ └── yarn.lock └── server_client_together │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── client │ │ ├── book.jsx │ │ ├── create.jsx │ │ ├── edit.jsx │ │ ├── home.jsx │ │ ├── index.jsx │ │ └── not_found.jsx │ └── server │ │ ├── app.js │ │ ├── repository.js │ │ └── server.js │ ├── tests │ ├── client │ │ └── home-test.jsx │ ├── jest-setup.js │ ├── mytest-utils.js │ └── server │ │ └── app-test.js │ ├── webpack.config.js │ └── yarn.lock ├── les09 └── authentication │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── client │ │ ├── headerbar.jsx │ │ ├── home.jsx │ │ ├── index.jsx │ │ ├── login.jsx │ │ └── signup.jsx │ └── server │ │ ├── app.js │ │ ├── repository.js │ │ ├── routes.js │ │ └── server.js │ ├── tests │ └── server │ │ └── routes-test.js │ ├── webpack.config.js │ └── yarn.lock ├── les10 ├── csrf │ ├── cat.jpg │ ├── index-ajax-get.html │ ├── index-ajax-post-form.html │ ├── index-ajax-post-json.html │ ├── index-form-get.html │ ├── index-form-post.html │ └── readme.md ├── escape │ └── escaped.html └── xss │ └── react-href │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ └── index.jsx │ ├── webpack.config.js │ └── yarn.lock ├── les11 └── chat │ ├── ajax │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ └── index.jsx │ │ └── server │ │ │ ├── app.js │ │ │ └── server.js │ ├── webpack.config.js │ └── yarn.lock │ ├── server-side │ ├── package.json │ ├── public │ │ └── style.css │ ├── src │ │ └── server │ │ │ ├── app.js │ │ │ └── server.js │ └── yarn.lock │ ├── websocket-full │ ├── package.json │ ├── public │ │ ├── index.html │ │ └── style.css │ ├── src │ │ ├── client │ │ │ └── index.jsx │ │ └── server │ │ │ ├── app.js │ │ │ └── server.js │ ├── tests │ │ ├── jest-setup.js │ │ └── server │ │ │ └── app-test.js │ ├── webpack.config.js │ └── yarn.lock │ └── websocket-rest │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── client │ │ ├── home.jsx │ │ └── index.jsx │ └── server │ │ ├── app.js │ │ └── server.js │ ├── tests │ ├── client │ │ └── home-test.jsx │ ├── jest-setup.js │ ├── mytest-utils-ws.js │ ├── mytest-utils.js │ └── server │ │ └── app-test.js │ ├── webpack.config.js │ └── yarn.lock ├── les12 └── connect4-v2 │ ├── .gitignore │ ├── package.json │ ├── public │ ├── index.html │ └── style.css │ ├── src │ ├── client │ │ ├── connect4 │ │ │ ├── ai-match.jsx │ │ │ ├── board.jsx │ │ │ ├── online-match.jsx │ │ │ ├── opponent-ai.js │ │ │ └── opponent-online.js │ │ ├── headerbar.jsx │ │ ├── home.jsx │ │ ├── index.jsx │ │ ├── login.jsx │ │ └── signup.jsx │ ├── server │ │ ├── app.js │ │ ├── db │ │ │ └── users.js │ │ ├── game │ │ │ └── match.js │ │ ├── online │ │ │ ├── active-players.js │ │ │ ├── ongoing-matches.js │ │ │ └── player-queue.js │ │ ├── routes │ │ │ ├── auth-api.js │ │ │ └── match-api.js │ │ ├── server.js │ │ └── ws │ │ │ ├── tokens.js │ │ │ └── ws-handler.js │ └── shared │ │ ├── board-state.js │ │ └── utils.js │ ├── tests │ ├── mytest-utils-ws.js │ ├── mytest-utils.js │ └── server │ │ ├── auth-test.js │ │ └── match-test.js │ ├── webpack.config.js │ └── yarn.lock ├── shared ├── jest-setup.js ├── mytest-utils-ws.js └── mytest-utils.js ├── syncdep.py └── template.html /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/README.md -------------------------------------------------------------------------------- /dependencies/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/dependencies/package.json -------------------------------------------------------------------------------- /dependencies/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/dependencies/yarn.lock -------------------------------------------------------------------------------- /docs/exams/mock_exam.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exams/mock_exam.docx -------------------------------------------------------------------------------- /docs/exams/mock_exam.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exams/mock_exam.pdf -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-01.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-02.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-03.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-04.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-05.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-06.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-07.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-08.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-09.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-09.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-10.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-11.md -------------------------------------------------------------------------------- /docs/exercises/quiz-game/part-12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/exercises/quiz-game/part-12.md -------------------------------------------------------------------------------- /docs/img/stephen-leonardi-369733-unsplash-compressed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/img/stephen-leonardi-369733-unsplash-compressed.jpg -------------------------------------------------------------------------------- /docs/slides/lesson_01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_01.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_01.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_01.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_02.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_02.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_02.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_03.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_03.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_03.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_04.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_04.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_04.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_05.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_05.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_05.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_06.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_06.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_06.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_07.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_07.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_07.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_07.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_08.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_08.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_08.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_08.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_09.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_09.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_09.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_09.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_10.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_10.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_10.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_11.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_11.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_11.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_12.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_12.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_12.pptx -------------------------------------------------------------------------------- /docs/slides/lesson_graphql.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_graphql.pdf -------------------------------------------------------------------------------- /docs/slides/lesson_graphql.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/docs/slides/lesson_graphql.pptx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-01/code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-01/code.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-01/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-01/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-01/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-01/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/src/index.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/src/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/src/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/tests/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/tests/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-02/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-02/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/src/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/src/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/src/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/tests/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/tests/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-03/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-03/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/src/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/src/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/src/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/src/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/src/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/tests/jest-setup.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/tests/match-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/tests/match-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/tests/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/tests/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-04/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-04/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/src/client/home.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/src/client/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/src/client/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/src/client/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/src/client/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/src/client/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/src/server/server.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/tests/jest-setup.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/tests/match-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/tests/match-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/tests/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/tests/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-05/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-05/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/src/client/home.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/src/client/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/src/client/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/src/client/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/src/client/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/src/client/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/src/server/server.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-06/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-06/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/src/client/home.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/src/client/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/src/client/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/src/client/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/src/server/app.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/src/server/db/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/src/server/db/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/src/server/routes/match-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/src/server/routes/match-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/src/server/server.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/tests/client/match-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/tests/client/match-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/tests/jest-setup.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/tests/mytest-utils.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/tests/server/db/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/tests/server/db/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/tests/server/routes/match-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/tests/server/routes/match-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-08/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-08/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/client/headerbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/client/headerbar.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/client/home.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/client/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/client/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/client/login.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/client/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/client/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/client/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/client/signup.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/server/app.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/server/db/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/server/db/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/server/db/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/server/db/users.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/server/routes/auth-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/server/routes/auth-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/server/routes/match-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/server/routes/match-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/src/server/server.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/tests/client/match-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/tests/client/match-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/tests/jest-setup.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/tests/mytest-utils.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/tests/server/db/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/tests/server/db/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/tests/server/routes/auth-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/tests/server/routes/auth-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/tests/server/routes/match-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/tests/server/routes/match-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-09/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-09/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/client/headerbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/client/headerbar.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/client/home.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/client/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/client/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/client/login.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/client/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/client/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/client/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/client/signup.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/server/app.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/server/db/matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/server/db/matches.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/server/db/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/server/db/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/server/db/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/server/db/users.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/server/routes/auth-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/server/routes/auth-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/server/routes/match-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/server/routes/match-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/src/server/server.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/tests/client/match-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/tests/client/match-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/tests/jest-setup.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/tests/mytest-utils.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/tests/server/db/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/tests/server/db/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/tests/server/routes/auth-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/tests/server/routes/auth-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/tests/server/routes/match-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/tests/server/routes/match-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-10/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-10/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/client/headerbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/client/headerbar.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/client/home.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/client/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/client/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/client/login.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/client/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/client/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/client/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/client/signup.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/app.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/db/matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/db/matches.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/db/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/db/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/db/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/db/users.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/routes/auth-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/routes/auth-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/routes/match-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/routes/match-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/server.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/src/server/ws-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/src/server/ws-handler.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/tests/client/match-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/tests/client/match-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/tests/jest-setup.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/tests/mytest-utils-ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/tests/mytest-utils-ws.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/tests/mytest-utils.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/tests/server/db/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/tests/server/db/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/tests/server/routes/auth-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/tests/server/routes/auth-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/tests/server/routes/match-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/tests/server/routes/match-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-11/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-11/yarn.lock -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/.gitignore -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/package.json -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/public/index.html -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/public/style.css -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/client/headerbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/client/headerbar.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/client/home.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/client/index.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/client/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/client/login.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/client/match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/client/match.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/client/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/client/signup.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/app.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/db/matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/db/matches.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/db/quizzes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/db/quizzes.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/db/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/db/users.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/routes/auth-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/routes/auth-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/routes/match-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/routes/match-api.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/server.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/src/server/ws-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/src/server/ws-handler.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/client/headerbar-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/client/headerbar-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/client/home-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/client/home-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/client/login-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/client/login-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/client/match-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/client/match-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/client/signup-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/client/signup-test.jsx -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/jest-setup.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/mytest-utils-ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/mytest-utils-ws.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/mytest-utils.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/server/db/quizzes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/server/db/quizzes-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/server/routes/auth-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/server/routes/auth-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/server/routes/match-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/server/routes/match-api-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/tests/server/ws-handler-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/tests/server/ws-handler-test.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/webpack.config.js -------------------------------------------------------------------------------- /exercise-solutions/quiz-game/part-12/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/exercise-solutions/quiz-game/part-12/yarn.lock -------------------------------------------------------------------------------- /extra-graphql/forum/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/package.json -------------------------------------------------------------------------------- /extra-graphql/forum/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/public/index.html -------------------------------------------------------------------------------- /extra-graphql/forum/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/public/style.css -------------------------------------------------------------------------------- /extra-graphql/forum/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/client/home.jsx -------------------------------------------------------------------------------- /extra-graphql/forum/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/client/index.jsx -------------------------------------------------------------------------------- /extra-graphql/forum/src/client/news.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/client/news.jsx -------------------------------------------------------------------------------- /extra-graphql/forum/src/client/user.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/client/user.jsx -------------------------------------------------------------------------------- /extra-graphql/forum/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/server/app.js -------------------------------------------------------------------------------- /extra-graphql/forum/src/server/db-initializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/server/db-initializer.js -------------------------------------------------------------------------------- /extra-graphql/forum/src/server/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/server/db.js -------------------------------------------------------------------------------- /extra-graphql/forum/src/server/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/server/resolvers.js -------------------------------------------------------------------------------- /extra-graphql/forum/src/server/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/server/schema.js -------------------------------------------------------------------------------- /extra-graphql/forum/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/src/server/server.js -------------------------------------------------------------------------------- /extra-graphql/forum/tests/server/app-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/tests/server/app-test.js -------------------------------------------------------------------------------- /extra-graphql/forum/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/webpack.config.js -------------------------------------------------------------------------------- /extra-graphql/forum/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/extra-graphql/forum/yarn.lock -------------------------------------------------------------------------------- /les01/base-html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/base-html/index.html -------------------------------------------------------------------------------- /les01/base-html/other.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/base-html/other.html -------------------------------------------------------------------------------- /les01/cards/code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/cards/code.js -------------------------------------------------------------------------------- /les01/cards/img/2_of_spades.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/cards/img/2_of_spades.png -------------------------------------------------------------------------------- /les01/cards/img/black_joker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/cards/img/black_joker.png -------------------------------------------------------------------------------- /les01/cards/img/cover_card.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/cards/img/cover_card.jpg -------------------------------------------------------------------------------- /les01/cards/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/cards/index.html -------------------------------------------------------------------------------- /les01/cards/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/cards/style.css -------------------------------------------------------------------------------- /les01/silly/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les01/silly/index.html -------------------------------------------------------------------------------- /les02/libraries/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/libraries/package.json -------------------------------------------------------------------------------- /les02/libraries/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/libraries/public/index.html -------------------------------------------------------------------------------- /les02/libraries/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/libraries/src/index.js -------------------------------------------------------------------------------- /les02/libraries/src/my-math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/libraries/src/my-math.js -------------------------------------------------------------------------------- /les02/libraries/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/libraries/webpack.config.js -------------------------------------------------------------------------------- /les02/libraries/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/libraries/yarn.lock -------------------------------------------------------------------------------- /les02/tic-tac-toe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/package.json -------------------------------------------------------------------------------- /les02/tic-tac-toe/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/public/index.html -------------------------------------------------------------------------------- /les02/tic-tac-toe/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/public/style.css -------------------------------------------------------------------------------- /les02/tic-tac-toe/src/board.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/src/board.js -------------------------------------------------------------------------------- /les02/tic-tac-toe/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/src/index.js -------------------------------------------------------------------------------- /les02/tic-tac-toe/tests/board-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/tests/board-test.js -------------------------------------------------------------------------------- /les02/tic-tac-toe/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/webpack.config.js -------------------------------------------------------------------------------- /les02/tic-tac-toe/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/tic-tac-toe/yarn.lock -------------------------------------------------------------------------------- /les02/unit-tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/package.json -------------------------------------------------------------------------------- /les02/unit-tests/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/public/index.html -------------------------------------------------------------------------------- /les02/unit-tests/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/src/index.js -------------------------------------------------------------------------------- /les02/unit-tests/src/my-math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/src/my-math.js -------------------------------------------------------------------------------- /les02/unit-tests/tests/index-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/tests/index-test.js -------------------------------------------------------------------------------- /les02/unit-tests/tests/my-math-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/tests/my-math-test.js -------------------------------------------------------------------------------- /les02/unit-tests/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/webpack.config.js -------------------------------------------------------------------------------- /les02/unit-tests/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les02/unit-tests/yarn.lock -------------------------------------------------------------------------------- /les03/puzzle15/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/package.json -------------------------------------------------------------------------------- /les03/puzzle15/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/public/index.html -------------------------------------------------------------------------------- /les03/puzzle15/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/public/style.css -------------------------------------------------------------------------------- /les03/puzzle15/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/src/index.jsx -------------------------------------------------------------------------------- /les03/puzzle15/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/src/utils.js -------------------------------------------------------------------------------- /les03/puzzle15/tests/utils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/tests/utils-test.js -------------------------------------------------------------------------------- /les03/puzzle15/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/webpack.config.js -------------------------------------------------------------------------------- /les03/puzzle15/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/puzzle15/yarn.lock -------------------------------------------------------------------------------- /les03/spa-components-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/package.json -------------------------------------------------------------------------------- /les03/spa-components-js/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/public/index.html -------------------------------------------------------------------------------- /les03/spa-components-js/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/public/style.css -------------------------------------------------------------------------------- /les03/spa-components-js/src/container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/src/container.js -------------------------------------------------------------------------------- /les03/spa-components-js/src/counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/src/counter.js -------------------------------------------------------------------------------- /les03/spa-components-js/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/src/index.js -------------------------------------------------------------------------------- /les03/spa-components-js/src/mylib/MyComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/src/mylib/MyComponent.js -------------------------------------------------------------------------------- /les03/spa-components-js/src/mylib/MyDOM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/src/mylib/MyDOM.js -------------------------------------------------------------------------------- /les03/spa-components-js/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/webpack.config.js -------------------------------------------------------------------------------- /les03/spa-components-js/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-js/yarn.lock -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/package.json -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/public/index.html -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/public/style.css -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/src/container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/src/container.jsx -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/src/counter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/src/counter.jsx -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/src/index.jsx -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/webpack.config.js -------------------------------------------------------------------------------- /les03/spa-components-react-hooks/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react-hooks/yarn.lock -------------------------------------------------------------------------------- /les03/spa-components-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/package.json -------------------------------------------------------------------------------- /les03/spa-components-react/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/public/index.html -------------------------------------------------------------------------------- /les03/spa-components-react/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/public/style.css -------------------------------------------------------------------------------- /les03/spa-components-react/src/container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/src/container.jsx -------------------------------------------------------------------------------- /les03/spa-components-react/src/counter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/src/counter.jsx -------------------------------------------------------------------------------- /les03/spa-components-react/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/src/index.jsx -------------------------------------------------------------------------------- /les03/spa-components-react/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/webpack.config.js -------------------------------------------------------------------------------- /les03/spa-components-react/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les03/spa-components-react/yarn.lock -------------------------------------------------------------------------------- /les04/connect4/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/package.json -------------------------------------------------------------------------------- /les04/connect4/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/public/index.html -------------------------------------------------------------------------------- /les04/connect4/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/public/style.css -------------------------------------------------------------------------------- /les04/connect4/src/board.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/src/board.jsx -------------------------------------------------------------------------------- /les04/connect4/src/connect4.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/src/connect4.jsx -------------------------------------------------------------------------------- /les04/connect4/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/src/index.jsx -------------------------------------------------------------------------------- /les04/connect4/src/info.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/src/info.jsx -------------------------------------------------------------------------------- /les04/connect4/src/utils.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/src/utils.jsx -------------------------------------------------------------------------------- /les04/connect4/tests/board-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/tests/board-test.jsx -------------------------------------------------------------------------------- /les04/connect4/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/tests/jest-setup.js -------------------------------------------------------------------------------- /les04/connect4/tests/utils-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/tests/utils-test.js -------------------------------------------------------------------------------- /les04/connect4/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/webpack.config.js -------------------------------------------------------------------------------- /les04/connect4/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/connect4/yarn.lock -------------------------------------------------------------------------------- /les04/state-lift-up/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/package.json -------------------------------------------------------------------------------- /les04/state-lift-up/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/public/index.html -------------------------------------------------------------------------------- /les04/state-lift-up/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/public/style.css -------------------------------------------------------------------------------- /les04/state-lift-up/src/container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/src/container.jsx -------------------------------------------------------------------------------- /les04/state-lift-up/src/counter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/src/counter.jsx -------------------------------------------------------------------------------- /les04/state-lift-up/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/src/index.jsx -------------------------------------------------------------------------------- /les04/state-lift-up/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/webpack.config.js -------------------------------------------------------------------------------- /les04/state-lift-up/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les04/state-lift-up/yarn.lock -------------------------------------------------------------------------------- /les05/games/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/package.json -------------------------------------------------------------------------------- /les05/games/public/games/cards/cards.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/public/games/cards/cards.css -------------------------------------------------------------------------------- /les05/games/public/games/cards/img/2_of_spades.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/public/games/cards/img/2_of_spades.png -------------------------------------------------------------------------------- /les05/games/public/games/cards/img/black_joker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/public/games/cards/img/black_joker.png -------------------------------------------------------------------------------- /les05/games/public/games/cards/img/cover_card.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/public/games/cards/img/cover_card.jpg -------------------------------------------------------------------------------- /les05/games/public/games/silly/silly.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/public/games/silly/silly.css -------------------------------------------------------------------------------- /les05/games/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/public/index.html -------------------------------------------------------------------------------- /les05/games/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/public/style.css -------------------------------------------------------------------------------- /les05/games/src/games/cards/cards.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/src/games/cards/cards.jsx -------------------------------------------------------------------------------- /les05/games/src/games/silly/silly.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/src/games/silly/silly.jsx -------------------------------------------------------------------------------- /les05/games/src/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/src/home.jsx -------------------------------------------------------------------------------- /les05/games/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/src/index.jsx -------------------------------------------------------------------------------- /les05/games/src/my_home_link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/src/my_home_link.jsx -------------------------------------------------------------------------------- /les05/games/src/not_found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/src/not_found.jsx -------------------------------------------------------------------------------- /les05/games/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/webpack.config.js -------------------------------------------------------------------------------- /les05/games/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/games/yarn.lock -------------------------------------------------------------------------------- /les05/spa-routing-index-404/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/package.json -------------------------------------------------------------------------------- /les05/spa-routing-index-404/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/public/index.html -------------------------------------------------------------------------------- /les05/spa-routing-index-404/public/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | margin: 30px; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /les05/spa-routing-index-404/src/client/first.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/src/client/first.jsx -------------------------------------------------------------------------------- /les05/spa-routing-index-404/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/src/client/home.jsx -------------------------------------------------------------------------------- /les05/spa-routing-index-404/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/src/client/index.jsx -------------------------------------------------------------------------------- /les05/spa-routing-index-404/src/client/my_home_link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/src/client/my_home_link.jsx -------------------------------------------------------------------------------- /les05/spa-routing-index-404/src/client/not_found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/src/client/not_found.jsx -------------------------------------------------------------------------------- /les05/spa-routing-index-404/src/client/second.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/src/client/second.jsx -------------------------------------------------------------------------------- /les05/spa-routing-index-404/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/src/server/server.js -------------------------------------------------------------------------------- /les05/spa-routing-index-404/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/webpack.config.js -------------------------------------------------------------------------------- /les05/spa-routing-index-404/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-index-404/yarn.lock -------------------------------------------------------------------------------- /les05/spa-routing-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-js/package.json -------------------------------------------------------------------------------- /les05/spa-routing-js/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-js/public/index.html -------------------------------------------------------------------------------- /les05/spa-routing-js/public/mylib.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-js/public/mylib.css -------------------------------------------------------------------------------- /les05/spa-routing-js/public/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | margin: 30px; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /les05/spa-routing-js/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-js/src/index.js -------------------------------------------------------------------------------- /les05/spa-routing-js/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-js/webpack.config.js -------------------------------------------------------------------------------- /les05/spa-routing-js/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-js/yarn.lock -------------------------------------------------------------------------------- /les05/spa-routing-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/package.json -------------------------------------------------------------------------------- /les05/spa-routing-react/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/public/index.html -------------------------------------------------------------------------------- /les05/spa-routing-react/public/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | margin: 30px; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /les05/spa-routing-react/src/first.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/src/first.jsx -------------------------------------------------------------------------------- /les05/spa-routing-react/src/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/src/home.jsx -------------------------------------------------------------------------------- /les05/spa-routing-react/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/src/index.jsx -------------------------------------------------------------------------------- /les05/spa-routing-react/src/my_home_link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/src/my_home_link.jsx -------------------------------------------------------------------------------- /les05/spa-routing-react/src/not_found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/src/not_found.jsx -------------------------------------------------------------------------------- /les05/spa-routing-react/src/second.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/src/second.jsx -------------------------------------------------------------------------------- /les05/spa-routing-react/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/tests/jest-setup.js -------------------------------------------------------------------------------- /les05/spa-routing-react/tests/my_home_link-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/tests/my_home_link-test.js -------------------------------------------------------------------------------- /les05/spa-routing-react/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/webpack.config.js -------------------------------------------------------------------------------- /les05/spa-routing-react/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-react/yarn.lock -------------------------------------------------------------------------------- /les05/spa-routing-ssr/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/package.json -------------------------------------------------------------------------------- /les05/spa-routing-ssr/public/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | margin: 30px; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/client/app.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/client/app.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/client/first.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/client/first.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/client/home.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/client/index.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/client/my_home_link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/client/my_home_link.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/client/not_found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/client/not_found.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/client/second.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/client/second.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/server/renderer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/server/renderer.jsx -------------------------------------------------------------------------------- /les05/spa-routing-ssr/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/src/server/server.js -------------------------------------------------------------------------------- /les05/spa-routing-ssr/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/webpack.config.js -------------------------------------------------------------------------------- /les05/spa-routing-ssr/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les05/spa-routing-ssr/yarn.lock -------------------------------------------------------------------------------- /les06/async/src/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/async/src/async.js -------------------------------------------------------------------------------- /les06/async/src/callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/async/src/callback.js -------------------------------------------------------------------------------- /les06/weather/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/package.json -------------------------------------------------------------------------------- /les06/weather/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/public/index.html -------------------------------------------------------------------------------- /les06/weather/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/public/style.css -------------------------------------------------------------------------------- /les06/weather/src/current.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/src/current.jsx -------------------------------------------------------------------------------- /les06/weather/src/forecast.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/src/forecast.jsx -------------------------------------------------------------------------------- /les06/weather/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/src/index.jsx -------------------------------------------------------------------------------- /les06/weather/tests/forecast-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/tests/forecast-test.jsx -------------------------------------------------------------------------------- /les06/weather/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/tests/jest-setup.js -------------------------------------------------------------------------------- /les06/weather/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/webpack.config.js -------------------------------------------------------------------------------- /les06/weather/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les06/weather/yarn.lock -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/package.json -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/public/index.html -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/public/style.css -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/src/client/book.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/src/client/book.jsx -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/src/client/create.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/src/client/create.jsx -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/src/client/edit.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/src/client/edit.jsx -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/src/client/home.jsx -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/src/client/index.jsx -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/src/client/not_found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/src/client/not_found.jsx -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/src/server/server.js -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/webpack.config.js -------------------------------------------------------------------------------- /les08/server_client_separated/frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/frontend/yarn.lock -------------------------------------------------------------------------------- /les08/server_client_separated/rest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/rest/package.json -------------------------------------------------------------------------------- /les08/server_client_separated/rest/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/rest/src/server/app.js -------------------------------------------------------------------------------- /les08/server_client_separated/rest/src/server/repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/rest/src/server/repository.js -------------------------------------------------------------------------------- /les08/server_client_separated/rest/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/rest/src/server/server.js -------------------------------------------------------------------------------- /les08/server_client_separated/rest/tests/server/app-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/rest/tests/server/app-test.js -------------------------------------------------------------------------------- /les08/server_client_separated/rest/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_separated/rest/yarn.lock -------------------------------------------------------------------------------- /les08/server_client_together/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/package.json -------------------------------------------------------------------------------- /les08/server_client_together/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/public/index.html -------------------------------------------------------------------------------- /les08/server_client_together/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/public/style.css -------------------------------------------------------------------------------- /les08/server_client_together/src/client/book.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/client/book.jsx -------------------------------------------------------------------------------- /les08/server_client_together/src/client/create.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/client/create.jsx -------------------------------------------------------------------------------- /les08/server_client_together/src/client/edit.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/client/edit.jsx -------------------------------------------------------------------------------- /les08/server_client_together/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/client/home.jsx -------------------------------------------------------------------------------- /les08/server_client_together/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/client/index.jsx -------------------------------------------------------------------------------- /les08/server_client_together/src/client/not_found.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/client/not_found.jsx -------------------------------------------------------------------------------- /les08/server_client_together/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/server/app.js -------------------------------------------------------------------------------- /les08/server_client_together/src/server/repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/server/repository.js -------------------------------------------------------------------------------- /les08/server_client_together/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/src/server/server.js -------------------------------------------------------------------------------- /les08/server_client_together/tests/client/home-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/tests/client/home-test.jsx -------------------------------------------------------------------------------- /les08/server_client_together/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/tests/jest-setup.js -------------------------------------------------------------------------------- /les08/server_client_together/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/tests/mytest-utils.js -------------------------------------------------------------------------------- /les08/server_client_together/tests/server/app-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/tests/server/app-test.js -------------------------------------------------------------------------------- /les08/server_client_together/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/webpack.config.js -------------------------------------------------------------------------------- /les08/server_client_together/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les08/server_client_together/yarn.lock -------------------------------------------------------------------------------- /les09/authentication/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/package.json -------------------------------------------------------------------------------- /les09/authentication/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/public/index.html -------------------------------------------------------------------------------- /les09/authentication/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/public/style.css -------------------------------------------------------------------------------- /les09/authentication/src/client/headerbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/client/headerbar.jsx -------------------------------------------------------------------------------- /les09/authentication/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/client/home.jsx -------------------------------------------------------------------------------- /les09/authentication/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/client/index.jsx -------------------------------------------------------------------------------- /les09/authentication/src/client/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/client/login.jsx -------------------------------------------------------------------------------- /les09/authentication/src/client/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/client/signup.jsx -------------------------------------------------------------------------------- /les09/authentication/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/server/app.js -------------------------------------------------------------------------------- /les09/authentication/src/server/repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/server/repository.js -------------------------------------------------------------------------------- /les09/authentication/src/server/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/server/routes.js -------------------------------------------------------------------------------- /les09/authentication/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/src/server/server.js -------------------------------------------------------------------------------- /les09/authentication/tests/server/routes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/tests/server/routes-test.js -------------------------------------------------------------------------------- /les09/authentication/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/webpack.config.js -------------------------------------------------------------------------------- /les09/authentication/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les09/authentication/yarn.lock -------------------------------------------------------------------------------- /les10/csrf/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/csrf/cat.jpg -------------------------------------------------------------------------------- /les10/csrf/index-ajax-get.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/csrf/index-ajax-get.html -------------------------------------------------------------------------------- /les10/csrf/index-ajax-post-form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/csrf/index-ajax-post-form.html -------------------------------------------------------------------------------- /les10/csrf/index-ajax-post-json.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/csrf/index-ajax-post-json.html -------------------------------------------------------------------------------- /les10/csrf/index-form-get.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/csrf/index-form-get.html -------------------------------------------------------------------------------- /les10/csrf/index-form-post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/csrf/index-form-post.html -------------------------------------------------------------------------------- /les10/csrf/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/csrf/readme.md -------------------------------------------------------------------------------- /les10/escape/escaped.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/escape/escaped.html -------------------------------------------------------------------------------- /les10/xss/react-href/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/xss/react-href/package.json -------------------------------------------------------------------------------- /les10/xss/react-href/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/xss/react-href/public/index.html -------------------------------------------------------------------------------- /les10/xss/react-href/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/xss/react-href/public/style.css -------------------------------------------------------------------------------- /les10/xss/react-href/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/xss/react-href/src/index.jsx -------------------------------------------------------------------------------- /les10/xss/react-href/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/xss/react-href/webpack.config.js -------------------------------------------------------------------------------- /les10/xss/react-href/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les10/xss/react-href/yarn.lock -------------------------------------------------------------------------------- /les11/chat/ajax/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/package.json -------------------------------------------------------------------------------- /les11/chat/ajax/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/public/index.html -------------------------------------------------------------------------------- /les11/chat/ajax/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/public/style.css -------------------------------------------------------------------------------- /les11/chat/ajax/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/src/client/index.jsx -------------------------------------------------------------------------------- /les11/chat/ajax/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/src/server/app.js -------------------------------------------------------------------------------- /les11/chat/ajax/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/src/server/server.js -------------------------------------------------------------------------------- /les11/chat/ajax/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/webpack.config.js -------------------------------------------------------------------------------- /les11/chat/ajax/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/ajax/yarn.lock -------------------------------------------------------------------------------- /les11/chat/server-side/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/server-side/package.json -------------------------------------------------------------------------------- /les11/chat/server-side/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/server-side/public/style.css -------------------------------------------------------------------------------- /les11/chat/server-side/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/server-side/src/server/app.js -------------------------------------------------------------------------------- /les11/chat/server-side/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/server-side/src/server/server.js -------------------------------------------------------------------------------- /les11/chat/server-side/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/server-side/yarn.lock -------------------------------------------------------------------------------- /les11/chat/websocket-full/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/package.json -------------------------------------------------------------------------------- /les11/chat/websocket-full/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/public/index.html -------------------------------------------------------------------------------- /les11/chat/websocket-full/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/public/style.css -------------------------------------------------------------------------------- /les11/chat/websocket-full/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/src/client/index.jsx -------------------------------------------------------------------------------- /les11/chat/websocket-full/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/src/server/app.js -------------------------------------------------------------------------------- /les11/chat/websocket-full/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/src/server/server.js -------------------------------------------------------------------------------- /les11/chat/websocket-full/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/tests/jest-setup.js -------------------------------------------------------------------------------- /les11/chat/websocket-full/tests/server/app-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/tests/server/app-test.js -------------------------------------------------------------------------------- /les11/chat/websocket-full/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/webpack.config.js -------------------------------------------------------------------------------- /les11/chat/websocket-full/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-full/yarn.lock -------------------------------------------------------------------------------- /les11/chat/websocket-rest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/package.json -------------------------------------------------------------------------------- /les11/chat/websocket-rest/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/public/index.html -------------------------------------------------------------------------------- /les11/chat/websocket-rest/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/public/style.css -------------------------------------------------------------------------------- /les11/chat/websocket-rest/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/src/client/home.jsx -------------------------------------------------------------------------------- /les11/chat/websocket-rest/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/src/client/index.jsx -------------------------------------------------------------------------------- /les11/chat/websocket-rest/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/src/server/app.js -------------------------------------------------------------------------------- /les11/chat/websocket-rest/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/src/server/server.js -------------------------------------------------------------------------------- /les11/chat/websocket-rest/tests/client/home-test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/tests/client/home-test.jsx -------------------------------------------------------------------------------- /les11/chat/websocket-rest/tests/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/tests/jest-setup.js -------------------------------------------------------------------------------- /les11/chat/websocket-rest/tests/mytest-utils-ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/tests/mytest-utils-ws.js -------------------------------------------------------------------------------- /les11/chat/websocket-rest/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/tests/mytest-utils.js -------------------------------------------------------------------------------- /les11/chat/websocket-rest/tests/server/app-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/tests/server/app-test.js -------------------------------------------------------------------------------- /les11/chat/websocket-rest/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/webpack.config.js -------------------------------------------------------------------------------- /les11/chat/websocket-rest/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les11/chat/websocket-rest/yarn.lock -------------------------------------------------------------------------------- /les12/connect4-v2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/.gitignore -------------------------------------------------------------------------------- /les12/connect4-v2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/package.json -------------------------------------------------------------------------------- /les12/connect4-v2/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/public/index.html -------------------------------------------------------------------------------- /les12/connect4-v2/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/public/style.css -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/connect4/ai-match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/connect4/ai-match.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/connect4/board.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/connect4/board.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/connect4/online-match.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/connect4/online-match.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/connect4/opponent-ai.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/connect4/opponent-ai.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/connect4/opponent-online.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/connect4/opponent-online.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/headerbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/headerbar.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/home.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/index.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/login.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/client/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/client/signup.jsx -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/app.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/db/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/db/users.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/game/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/game/match.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/online/active-players.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/online/active-players.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/online/ongoing-matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/online/ongoing-matches.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/online/player-queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/online/player-queue.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/routes/auth-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/routes/auth-api.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/routes/match-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/routes/match-api.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/server.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/ws/tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/ws/tokens.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/server/ws/ws-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/server/ws/ws-handler.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/shared/board-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/shared/board-state.js -------------------------------------------------------------------------------- /les12/connect4-v2/src/shared/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/src/shared/utils.js -------------------------------------------------------------------------------- /les12/connect4-v2/tests/mytest-utils-ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/tests/mytest-utils-ws.js -------------------------------------------------------------------------------- /les12/connect4-v2/tests/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/tests/mytest-utils.js -------------------------------------------------------------------------------- /les12/connect4-v2/tests/server/auth-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/tests/server/auth-test.js -------------------------------------------------------------------------------- /les12/connect4-v2/tests/server/match-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/tests/server/match-test.js -------------------------------------------------------------------------------- /les12/connect4-v2/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/webpack.config.js -------------------------------------------------------------------------------- /les12/connect4-v2/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/les12/connect4-v2/yarn.lock -------------------------------------------------------------------------------- /shared/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/shared/jest-setup.js -------------------------------------------------------------------------------- /shared/mytest-utils-ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/shared/mytest-utils-ws.js -------------------------------------------------------------------------------- /shared/mytest-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/shared/mytest-utils.js -------------------------------------------------------------------------------- /syncdep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/syncdep.py -------------------------------------------------------------------------------- /template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/web_development_and_api_design/HEAD/template.html --------------------------------------------------------------------------------