├── .gitignore ├── README.md ├── certificate ├── certificate-part5.png ├── certificate-part6.png ├── certificate-part7.png ├── certificate-part8.png └── certificate-part9.png ├── part0 ├── 0.4.png ├── 0.5.png └── 0.6.png ├── part1 ├── anecdotes │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ └── index.js ├── courseinfo │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ └── index.js └── unicafe │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── reportWebVitals.js │ └── setupTests.js ├── part2 ├── countries │ ├── .env │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ └── index.js ├── courseinfo │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ ├── Course.js │ │ └── index.js └── phonebook │ ├── .gitignore │ ├── README.md │ ├── db.json │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.js │ ├── app.css │ ├── index.js │ └── services │ └── persons.js ├── part3 ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── Procfile ├── README.md ├── index.js ├── models │ └── person.js ├── package-lock.json └── package.json ├── part4 └── bloglist │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitignore │ ├── app.js │ ├── controllers │ ├── blogs.js │ ├── login.js │ ├── testing.js │ └── users.js │ ├── index.js │ ├── models │ ├── blog.js │ └── user.js │ ├── package-lock.json │ ├── package.json │ ├── tests │ ├── blog_api.test.js │ ├── dummy.test.js │ ├── list_helper.js │ └── test.helper.js │ └── utils │ ├── config.js │ ├── logger.js │ └── middleware.js ├── part5 └── bloglist-frontend │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── cypress.config.js │ ├── cypress │ ├── e2e │ │ └── blog_app.cy.js │ ├── fixtures │ │ └── example.json │ └── support │ │ ├── commands.js │ │ └── e2e.js │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.js │ ├── app.css │ ├── components │ ├── Blog.js │ └── BlogForm.js │ ├── index.js │ ├── services │ ├── blogs.js │ └── login.js │ └── tests │ ├── Blog.test.js │ └── BlogForm.test.js ├── part6 ├── anecdotes-query │ ├── .gitignore │ ├── db.json │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── server.js │ └── src │ │ ├── App.js │ │ ├── NotificationContext.js │ │ ├── components │ │ ├── AnecdoteForm.js │ │ └── Notification.js │ │ ├── index.js │ │ └── requests.js ├── anecdotes-redux │ ├── .gitignore │ ├── db.json │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ ├── components │ │ ├── AnecdoteForm.js │ │ ├── AnecdoteList.js │ │ ├── Filter.js │ │ └── Notification.js │ │ ├── index.js │ │ ├── reducers │ │ ├── anecdoteReducer.js │ │ ├── filterReducer.js │ │ └── notificationReducer.js │ │ ├── services │ │ └── anecdotes.js │ │ └── store.js └── unicafe-redux │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.js │ ├── index.js │ ├── reducer.js │ ├── reducer.test.js │ └── store.js ├── part7 ├── anecdotes-routed │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ ├── hooks │ │ └── index.js │ │ └── index.js ├── bloglist │ ├── context-react-query │ │ ├── bloglist-backend │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── app.js │ │ │ ├── controllers │ │ │ │ ├── blogs.js │ │ │ │ ├── login.js │ │ │ │ ├── testing.js │ │ │ │ └── users.js │ │ │ ├── index.js │ │ │ ├── models │ │ │ │ ├── blog.js │ │ │ │ └── user.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── tests │ │ │ │ ├── blog_api.test.js │ │ │ │ ├── dummy.test.js │ │ │ │ ├── list_helper.js │ │ │ │ └── test.helper.js │ │ │ └── utils │ │ │ │ ├── config.js │ │ │ │ ├── logger.js │ │ │ │ └── middleware.js │ │ └── bloglist-frontend │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ │ └── src │ │ │ ├── App.js │ │ │ ├── NotificationContext.js │ │ │ ├── app.css │ │ │ ├── components │ │ │ ├── Blog.js │ │ │ └── BlogForm.js │ │ │ ├── index.js │ │ │ ├── loginContext.js │ │ │ ├── services │ │ │ ├── blogs.js │ │ │ └── login.js │ │ │ └── tests │ │ │ ├── Blog.test.js │ │ │ └── BlogForm.test.js │ └── redux │ │ ├── bloglist-backend │ │ ├── .eslintignore │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── app.js │ │ ├── controllers │ │ │ ├── blogs.js │ │ │ ├── login.js │ │ │ ├── testing.js │ │ │ └── users.js │ │ ├── index.js │ │ ├── models │ │ │ ├── blog.js │ │ │ └── user.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── tests │ │ │ ├── blog_api.test.js │ │ │ ├── dummy.test.js │ │ │ ├── list_helper.js │ │ │ └── test.helper.js │ │ └── utils │ │ │ ├── config.js │ │ │ ├── logger.js │ │ │ └── middleware.js │ │ └── bloglist-frontend │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ │ ├── src │ │ ├── App.js │ │ ├── app.css │ │ ├── components │ │ │ ├── Blog.js │ │ │ ├── BlogForm.js │ │ │ └── Notification.js │ │ ├── index.js │ │ ├── reducers │ │ │ ├── blogReducer.js │ │ │ ├── notificationReducer.js │ │ │ ├── userReducer.js │ │ │ └── usersReducer.js │ │ ├── services │ │ │ ├── blogs.js │ │ │ ├── login.js │ │ │ └── users.js │ │ ├── store.js │ │ └── tests │ │ │ ├── Blog.test.js │ │ │ └── BlogForm.test.js │ │ └── tailwind.config.js ├── country-hook │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ └── index.js └── ultimate-hooks │ ├── .gitignore │ ├── README.md │ ├── db.json │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.js │ └── index.js ├── part8 ├── library-frontend │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ ├── components │ │ ├── Authors.js │ │ ├── Books.js │ │ ├── Login.js │ │ ├── NewBook.js │ │ ├── Recommend.js │ │ └── SetBirth.js │ │ ├── index.js │ │ └── queries.js └── library │ ├── .gitignore │ ├── index.js │ ├── models │ ├── author.js │ ├── book.js │ └── user.js │ ├── package-lock.json │ └── package.json └── part9 ├── TypeScript First steps ├── .eslintrc ├── .gitignore ├── .prettierrc ├── bmiCalculator.ts ├── exerciseCalculator.ts ├── index.ts ├── package-lock.json ├── package.json └── tsconfig.json ├── create-react-app ├── .eslintrc ├── .gitignore ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.tsx │ ├── components │ │ ├── Content.tsx │ │ ├── Header.tsx │ │ └── Total.tsx │ ├── index.tsx │ └── types.ts └── tsconfig.json ├── flight-diary ├── backend │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── data │ │ └── entries.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── routes │ │ │ └── diaries.ts │ │ ├── services │ │ │ └── diaryService.ts │ │ ├── types.ts │ │ └── utils.ts │ └── tsconfig.json └── frontend │ ├── .eslintrc │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.tsx │ ├── index.tsx │ └── types.ts │ └── tsconfig.json └── patientor ├── backend ├── .eslintrc ├── .gitignore ├── package-lock.json ├── package.json ├── src │ ├── data │ │ ├── diagnoses.ts │ │ └── patients.ts │ ├── index.ts │ ├── routes │ │ ├── diagnoses.ts │ │ └── patients.ts │ ├── services │ │ ├── diagnoseService.ts │ │ └── patientService.ts │ ├── types.ts │ └── utils.ts └── tsconfig.json └── frontend ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── App.tsx ├── components │ ├── AddPatientModal │ │ ├── AddPatientForm.tsx │ │ └── index.tsx │ ├── HealthRatingBar.tsx │ ├── PatientInfoPage │ │ └── index.tsx │ └── PatientListPage │ │ └── index.tsx ├── constants.ts ├── index.tsx ├── services │ └── patients.ts └── types.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/README.md -------------------------------------------------------------------------------- /certificate/certificate-part5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/certificate/certificate-part5.png -------------------------------------------------------------------------------- /certificate/certificate-part6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/certificate/certificate-part6.png -------------------------------------------------------------------------------- /certificate/certificate-part7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/certificate/certificate-part7.png -------------------------------------------------------------------------------- /certificate/certificate-part8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/certificate/certificate-part8.png -------------------------------------------------------------------------------- /certificate/certificate-part9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/certificate/certificate-part9.png -------------------------------------------------------------------------------- /part0/0.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part0/0.4.png -------------------------------------------------------------------------------- /part0/0.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part0/0.5.png -------------------------------------------------------------------------------- /part0/0.6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part0/0.6.png -------------------------------------------------------------------------------- /part1/anecdotes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/.gitignore -------------------------------------------------------------------------------- /part1/anecdotes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/README.md -------------------------------------------------------------------------------- /part1/anecdotes/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/package-lock.json -------------------------------------------------------------------------------- /part1/anecdotes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/package.json -------------------------------------------------------------------------------- /part1/anecdotes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/public/favicon.ico -------------------------------------------------------------------------------- /part1/anecdotes/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/public/index.html -------------------------------------------------------------------------------- /part1/anecdotes/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/public/logo192.png -------------------------------------------------------------------------------- /part1/anecdotes/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/public/logo512.png -------------------------------------------------------------------------------- /part1/anecdotes/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/public/manifest.json -------------------------------------------------------------------------------- /part1/anecdotes/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/public/robots.txt -------------------------------------------------------------------------------- /part1/anecdotes/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/src/App.js -------------------------------------------------------------------------------- /part1/anecdotes/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/anecdotes/src/index.js -------------------------------------------------------------------------------- /part1/courseinfo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/.gitignore -------------------------------------------------------------------------------- /part1/courseinfo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/README.md -------------------------------------------------------------------------------- /part1/courseinfo/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/package-lock.json -------------------------------------------------------------------------------- /part1/courseinfo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/package.json -------------------------------------------------------------------------------- /part1/courseinfo/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/public/favicon.ico -------------------------------------------------------------------------------- /part1/courseinfo/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/public/index.html -------------------------------------------------------------------------------- /part1/courseinfo/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/public/logo192.png -------------------------------------------------------------------------------- /part1/courseinfo/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/public/logo512.png -------------------------------------------------------------------------------- /part1/courseinfo/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/public/manifest.json -------------------------------------------------------------------------------- /part1/courseinfo/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/public/robots.txt -------------------------------------------------------------------------------- /part1/courseinfo/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/src/App.js -------------------------------------------------------------------------------- /part1/courseinfo/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/courseinfo/src/index.js -------------------------------------------------------------------------------- /part1/unicafe/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/.gitignore -------------------------------------------------------------------------------- /part1/unicafe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/README.md -------------------------------------------------------------------------------- /part1/unicafe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/package-lock.json -------------------------------------------------------------------------------- /part1/unicafe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/package.json -------------------------------------------------------------------------------- /part1/unicafe/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/public/favicon.ico -------------------------------------------------------------------------------- /part1/unicafe/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/public/index.html -------------------------------------------------------------------------------- /part1/unicafe/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/public/logo192.png -------------------------------------------------------------------------------- /part1/unicafe/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/public/logo512.png -------------------------------------------------------------------------------- /part1/unicafe/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/public/manifest.json -------------------------------------------------------------------------------- /part1/unicafe/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/public/robots.txt -------------------------------------------------------------------------------- /part1/unicafe/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/App.css -------------------------------------------------------------------------------- /part1/unicafe/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/App.js -------------------------------------------------------------------------------- /part1/unicafe/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/App.test.js -------------------------------------------------------------------------------- /part1/unicafe/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/index.css -------------------------------------------------------------------------------- /part1/unicafe/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/index.js -------------------------------------------------------------------------------- /part1/unicafe/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/logo.svg -------------------------------------------------------------------------------- /part1/unicafe/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/reportWebVitals.js -------------------------------------------------------------------------------- /part1/unicafe/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part1/unicafe/src/setupTests.js -------------------------------------------------------------------------------- /part2/countries/.env: -------------------------------------------------------------------------------- 1 | # .env 2 | 3 | REACT_APP_API_KEY=9357a7f2dceb6f8b6a955b425b798904 -------------------------------------------------------------------------------- /part2/countries/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/.gitignore -------------------------------------------------------------------------------- /part2/countries/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/README.md -------------------------------------------------------------------------------- /part2/countries/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/package-lock.json -------------------------------------------------------------------------------- /part2/countries/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/package.json -------------------------------------------------------------------------------- /part2/countries/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/public/favicon.ico -------------------------------------------------------------------------------- /part2/countries/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/public/index.html -------------------------------------------------------------------------------- /part2/countries/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/public/logo192.png -------------------------------------------------------------------------------- /part2/countries/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/public/logo512.png -------------------------------------------------------------------------------- /part2/countries/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/public/manifest.json -------------------------------------------------------------------------------- /part2/countries/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/public/robots.txt -------------------------------------------------------------------------------- /part2/countries/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/src/App.js -------------------------------------------------------------------------------- /part2/countries/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/countries/src/index.js -------------------------------------------------------------------------------- /part2/courseinfo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/.gitignore -------------------------------------------------------------------------------- /part2/courseinfo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/README.md -------------------------------------------------------------------------------- /part2/courseinfo/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/package-lock.json -------------------------------------------------------------------------------- /part2/courseinfo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/package.json -------------------------------------------------------------------------------- /part2/courseinfo/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/public/favicon.ico -------------------------------------------------------------------------------- /part2/courseinfo/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/public/index.html -------------------------------------------------------------------------------- /part2/courseinfo/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/public/logo192.png -------------------------------------------------------------------------------- /part2/courseinfo/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/public/logo512.png -------------------------------------------------------------------------------- /part2/courseinfo/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/public/manifest.json -------------------------------------------------------------------------------- /part2/courseinfo/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/public/robots.txt -------------------------------------------------------------------------------- /part2/courseinfo/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/src/App.js -------------------------------------------------------------------------------- /part2/courseinfo/src/Course.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/src/Course.js -------------------------------------------------------------------------------- /part2/courseinfo/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/courseinfo/src/index.js -------------------------------------------------------------------------------- /part2/phonebook/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/.gitignore -------------------------------------------------------------------------------- /part2/phonebook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/README.md -------------------------------------------------------------------------------- /part2/phonebook/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/db.json -------------------------------------------------------------------------------- /part2/phonebook/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/package-lock.json -------------------------------------------------------------------------------- /part2/phonebook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/package.json -------------------------------------------------------------------------------- /part2/phonebook/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/public/favicon.ico -------------------------------------------------------------------------------- /part2/phonebook/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/public/index.html -------------------------------------------------------------------------------- /part2/phonebook/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/public/logo192.png -------------------------------------------------------------------------------- /part2/phonebook/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/public/logo512.png -------------------------------------------------------------------------------- /part2/phonebook/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/public/manifest.json -------------------------------------------------------------------------------- /part2/phonebook/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/public/robots.txt -------------------------------------------------------------------------------- /part2/phonebook/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/src/App.js -------------------------------------------------------------------------------- /part2/phonebook/src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/src/app.css -------------------------------------------------------------------------------- /part2/phonebook/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/src/index.js -------------------------------------------------------------------------------- /part2/phonebook/src/services/persons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part2/phonebook/src/services/persons.js -------------------------------------------------------------------------------- /part3/.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | .eslintrc.json -------------------------------------------------------------------------------- /part3/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part3/.eslintrc.json -------------------------------------------------------------------------------- /part3/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part3/.gitignore -------------------------------------------------------------------------------- /part3/Procfile: -------------------------------------------------------------------------------- 1 | web: node index.js -------------------------------------------------------------------------------- /part3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part3/README.md -------------------------------------------------------------------------------- /part3/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part3/index.js -------------------------------------------------------------------------------- /part3/models/person.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part3/models/person.js -------------------------------------------------------------------------------- /part3/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part3/package-lock.json -------------------------------------------------------------------------------- /part3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part3/package.json -------------------------------------------------------------------------------- /part4/bloglist/.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | .eslintrc.json -------------------------------------------------------------------------------- /part4/bloglist/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/.eslintrc.json -------------------------------------------------------------------------------- /part4/bloglist/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /requests 3 | /build 4 | .env -------------------------------------------------------------------------------- /part4/bloglist/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/app.js -------------------------------------------------------------------------------- /part4/bloglist/controllers/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/controllers/blogs.js -------------------------------------------------------------------------------- /part4/bloglist/controllers/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/controllers/login.js -------------------------------------------------------------------------------- /part4/bloglist/controllers/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/controllers/testing.js -------------------------------------------------------------------------------- /part4/bloglist/controllers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/controllers/users.js -------------------------------------------------------------------------------- /part4/bloglist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/index.js -------------------------------------------------------------------------------- /part4/bloglist/models/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/models/blog.js -------------------------------------------------------------------------------- /part4/bloglist/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/models/user.js -------------------------------------------------------------------------------- /part4/bloglist/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/package-lock.json -------------------------------------------------------------------------------- /part4/bloglist/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/package.json -------------------------------------------------------------------------------- /part4/bloglist/tests/blog_api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/tests/blog_api.test.js -------------------------------------------------------------------------------- /part4/bloglist/tests/dummy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/tests/dummy.test.js -------------------------------------------------------------------------------- /part4/bloglist/tests/list_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/tests/list_helper.js -------------------------------------------------------------------------------- /part4/bloglist/tests/test.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/tests/test.helper.js -------------------------------------------------------------------------------- /part4/bloglist/utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/utils/config.js -------------------------------------------------------------------------------- /part4/bloglist/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/utils/logger.js -------------------------------------------------------------------------------- /part4/bloglist/utils/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part4/bloglist/utils/middleware.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/.eslintrc.json -------------------------------------------------------------------------------- /part5/bloglist-frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/.gitignore -------------------------------------------------------------------------------- /part5/bloglist-frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/README.md -------------------------------------------------------------------------------- /part5/bloglist-frontend/cypress.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/cypress.config.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/cypress/e2e/blog_app.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/cypress/e2e/blog_app.cy.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/cypress/fixtures/example.json -------------------------------------------------------------------------------- /part5/bloglist-frontend/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/cypress/support/commands.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/cypress/support/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/cypress/support/e2e.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/package-lock.json -------------------------------------------------------------------------------- /part5/bloglist-frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/package.json -------------------------------------------------------------------------------- /part5/bloglist-frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/public/favicon.ico -------------------------------------------------------------------------------- /part5/bloglist-frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/public/index.html -------------------------------------------------------------------------------- /part5/bloglist-frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/public/logo192.png -------------------------------------------------------------------------------- /part5/bloglist-frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/public/logo512.png -------------------------------------------------------------------------------- /part5/bloglist-frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/public/manifest.json -------------------------------------------------------------------------------- /part5/bloglist-frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/public/robots.txt -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/App.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/app.css -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/components/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/components/Blog.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/components/BlogForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/components/BlogForm.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/index.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/services/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/services/blogs.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/services/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/services/login.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/tests/Blog.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/tests/Blog.test.js -------------------------------------------------------------------------------- /part5/bloglist-frontend/src/tests/BlogForm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part5/bloglist-frontend/src/tests/BlogForm.test.js -------------------------------------------------------------------------------- /part6/anecdotes-query/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/.gitignore -------------------------------------------------------------------------------- /part6/anecdotes-query/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/db.json -------------------------------------------------------------------------------- /part6/anecdotes-query/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/package-lock.json -------------------------------------------------------------------------------- /part6/anecdotes-query/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/package.json -------------------------------------------------------------------------------- /part6/anecdotes-query/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/public/favicon.ico -------------------------------------------------------------------------------- /part6/anecdotes-query/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/public/index.html -------------------------------------------------------------------------------- /part6/anecdotes-query/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/public/logo192.png -------------------------------------------------------------------------------- /part6/anecdotes-query/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/public/logo512.png -------------------------------------------------------------------------------- /part6/anecdotes-query/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/public/manifest.json -------------------------------------------------------------------------------- /part6/anecdotes-query/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/public/robots.txt -------------------------------------------------------------------------------- /part6/anecdotes-query/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/server.js -------------------------------------------------------------------------------- /part6/anecdotes-query/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/src/App.js -------------------------------------------------------------------------------- /part6/anecdotes-query/src/NotificationContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/src/NotificationContext.js -------------------------------------------------------------------------------- /part6/anecdotes-query/src/components/AnecdoteForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/src/components/AnecdoteForm.js -------------------------------------------------------------------------------- /part6/anecdotes-query/src/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/src/components/Notification.js -------------------------------------------------------------------------------- /part6/anecdotes-query/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/src/index.js -------------------------------------------------------------------------------- /part6/anecdotes-query/src/requests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-query/src/requests.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/.gitignore -------------------------------------------------------------------------------- /part6/anecdotes-redux/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/db.json -------------------------------------------------------------------------------- /part6/anecdotes-redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/package-lock.json -------------------------------------------------------------------------------- /part6/anecdotes-redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/package.json -------------------------------------------------------------------------------- /part6/anecdotes-redux/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/public/favicon.ico -------------------------------------------------------------------------------- /part6/anecdotes-redux/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/public/index.html -------------------------------------------------------------------------------- /part6/anecdotes-redux/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/public/logo192.png -------------------------------------------------------------------------------- /part6/anecdotes-redux/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/public/logo512.png -------------------------------------------------------------------------------- /part6/anecdotes-redux/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/public/manifest.json -------------------------------------------------------------------------------- /part6/anecdotes-redux/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/public/robots.txt -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/App.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/components/AnecdoteForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/components/AnecdoteForm.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/components/AnecdoteList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/components/AnecdoteList.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/components/Filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/components/Filter.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/components/Notification.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/index.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/reducers/anecdoteReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/reducers/anecdoteReducer.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/reducers/filterReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/reducers/filterReducer.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/reducers/notificationReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/reducers/notificationReducer.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/services/anecdotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/services/anecdotes.js -------------------------------------------------------------------------------- /part6/anecdotes-redux/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/anecdotes-redux/src/store.js -------------------------------------------------------------------------------- /part6/unicafe-redux/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/.gitignore -------------------------------------------------------------------------------- /part6/unicafe-redux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/README.md -------------------------------------------------------------------------------- /part6/unicafe-redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/package-lock.json -------------------------------------------------------------------------------- /part6/unicafe-redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/package.json -------------------------------------------------------------------------------- /part6/unicafe-redux/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/public/favicon.ico -------------------------------------------------------------------------------- /part6/unicafe-redux/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/public/index.html -------------------------------------------------------------------------------- /part6/unicafe-redux/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/public/logo192.png -------------------------------------------------------------------------------- /part6/unicafe-redux/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/public/logo512.png -------------------------------------------------------------------------------- /part6/unicafe-redux/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/public/manifest.json -------------------------------------------------------------------------------- /part6/unicafe-redux/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/public/robots.txt -------------------------------------------------------------------------------- /part6/unicafe-redux/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/src/App.js -------------------------------------------------------------------------------- /part6/unicafe-redux/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/src/index.js -------------------------------------------------------------------------------- /part6/unicafe-redux/src/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/src/reducer.js -------------------------------------------------------------------------------- /part6/unicafe-redux/src/reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/src/reducer.test.js -------------------------------------------------------------------------------- /part6/unicafe-redux/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part6/unicafe-redux/src/store.js -------------------------------------------------------------------------------- /part7/anecdotes-routed/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/.gitignore -------------------------------------------------------------------------------- /part7/anecdotes-routed/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/package-lock.json -------------------------------------------------------------------------------- /part7/anecdotes-routed/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/package.json -------------------------------------------------------------------------------- /part7/anecdotes-routed/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/public/favicon.ico -------------------------------------------------------------------------------- /part7/anecdotes-routed/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/public/index.html -------------------------------------------------------------------------------- /part7/anecdotes-routed/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/public/logo192.png -------------------------------------------------------------------------------- /part7/anecdotes-routed/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/public/logo512.png -------------------------------------------------------------------------------- /part7/anecdotes-routed/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/public/manifest.json -------------------------------------------------------------------------------- /part7/anecdotes-routed/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/public/robots.txt -------------------------------------------------------------------------------- /part7/anecdotes-routed/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/src/App.js -------------------------------------------------------------------------------- /part7/anecdotes-routed/src/hooks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/src/hooks/index.js -------------------------------------------------------------------------------- /part7/anecdotes-routed/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/anecdotes-routed/src/index.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | .eslintrc.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/.eslintrc.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /requests 3 | /build 4 | .env -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/app.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/controllers/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/controllers/blogs.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/controllers/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/controllers/login.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/controllers/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/controllers/testing.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/controllers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/controllers/users.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/index.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/models/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/models/blog.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/models/user.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/package-lock.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/package.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/tests/blog_api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/tests/blog_api.test.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/tests/dummy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/tests/dummy.test.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/tests/list_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/tests/list_helper.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/tests/test.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/tests/test.helper.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/utils/config.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/utils/logger.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-backend/utils/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-backend/utils/middleware.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/.eslintrc.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/.gitignore -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/README.md -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/package-lock.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/package.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/public/favicon.ico -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/public/index.html -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/public/logo192.png -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/public/logo512.png -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/public/manifest.json -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/public/robots.txt -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/App.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/NotificationContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/NotificationContext.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/app.css -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/components/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/components/Blog.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/components/BlogForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/components/BlogForm.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/index.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/loginContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/loginContext.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/services/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/services/blogs.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/services/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/services/login.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/tests/Blog.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/tests/Blog.test.js -------------------------------------------------------------------------------- /part7/bloglist/context-react-query/bloglist-frontend/src/tests/BlogForm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/context-react-query/bloglist-frontend/src/tests/BlogForm.test.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | .eslintrc.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/.eslintrc.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /requests 3 | /build 4 | .env -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/app.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/controllers/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/controllers/blogs.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/controllers/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/controllers/login.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/controllers/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/controllers/testing.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/controllers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/controllers/users.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/index.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/models/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/models/blog.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/models/user.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/package-lock.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/package.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/tests/blog_api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/tests/blog_api.test.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/tests/dummy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/tests/dummy.test.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/tests/list_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/tests/list_helper.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/tests/test.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/tests/test.helper.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/utils/config.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/utils/logger.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-backend/utils/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-backend/utils/middleware.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/.eslintrc.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/.gitignore -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/README.md -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/package-lock.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/package.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/public/favicon.ico -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/public/index.html -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/public/logo192.png -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/public/logo512.png -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/public/manifest.json -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/public/robots.txt -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/App.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/app.css -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/components/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/components/Blog.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/components/BlogForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/components/BlogForm.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/components/Notification.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/index.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/reducers/blogReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/reducers/blogReducer.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/reducers/notificationReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/reducers/notificationReducer.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/reducers/userReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/reducers/userReducer.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/reducers/usersReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/reducers/usersReducer.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/services/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/services/blogs.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/services/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/services/login.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/services/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/services/users.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/store.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/tests/Blog.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/tests/Blog.test.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/src/tests/BlogForm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/src/tests/BlogForm.test.js -------------------------------------------------------------------------------- /part7/bloglist/redux/bloglist-frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/bloglist/redux/bloglist-frontend/tailwind.config.js -------------------------------------------------------------------------------- /part7/country-hook/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/.gitignore -------------------------------------------------------------------------------- /part7/country-hook/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/package-lock.json -------------------------------------------------------------------------------- /part7/country-hook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/package.json -------------------------------------------------------------------------------- /part7/country-hook/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/public/favicon.ico -------------------------------------------------------------------------------- /part7/country-hook/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/public/index.html -------------------------------------------------------------------------------- /part7/country-hook/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/public/logo192.png -------------------------------------------------------------------------------- /part7/country-hook/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/public/logo512.png -------------------------------------------------------------------------------- /part7/country-hook/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/public/manifest.json -------------------------------------------------------------------------------- /part7/country-hook/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/public/robots.txt -------------------------------------------------------------------------------- /part7/country-hook/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/src/App.js -------------------------------------------------------------------------------- /part7/country-hook/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/country-hook/src/index.js -------------------------------------------------------------------------------- /part7/ultimate-hooks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/.gitignore -------------------------------------------------------------------------------- /part7/ultimate-hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/README.md -------------------------------------------------------------------------------- /part7/ultimate-hooks/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/db.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/package-lock.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/package.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/public/favicon.ico -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/public/index.html -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/public/logo192.png -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/public/logo512.png -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/public/manifest.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/public/robots.txt -------------------------------------------------------------------------------- /part7/ultimate-hooks/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/src/App.js -------------------------------------------------------------------------------- /part7/ultimate-hooks/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part7/ultimate-hooks/src/index.js -------------------------------------------------------------------------------- /part8/library-frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/.gitignore -------------------------------------------------------------------------------- /part8/library-frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/package-lock.json -------------------------------------------------------------------------------- /part8/library-frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/package.json -------------------------------------------------------------------------------- /part8/library-frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/public/favicon.ico -------------------------------------------------------------------------------- /part8/library-frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/public/index.html -------------------------------------------------------------------------------- /part8/library-frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/public/logo192.png -------------------------------------------------------------------------------- /part8/library-frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/public/logo512.png -------------------------------------------------------------------------------- /part8/library-frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/public/manifest.json -------------------------------------------------------------------------------- /part8/library-frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/public/robots.txt -------------------------------------------------------------------------------- /part8/library-frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/App.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Authors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/components/Authors.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Books.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/components/Books.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/components/Login.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/NewBook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/components/NewBook.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Recommend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/components/Recommend.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/SetBirth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/components/SetBirth.js -------------------------------------------------------------------------------- /part8/library-frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/index.js -------------------------------------------------------------------------------- /part8/library-frontend/src/queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library-frontend/src/queries.js -------------------------------------------------------------------------------- /part8/library/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library/.gitignore -------------------------------------------------------------------------------- /part8/library/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library/index.js -------------------------------------------------------------------------------- /part8/library/models/author.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library/models/author.js -------------------------------------------------------------------------------- /part8/library/models/book.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library/models/book.js -------------------------------------------------------------------------------- /part8/library/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library/models/user.js -------------------------------------------------------------------------------- /part8/library/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library/package-lock.json -------------------------------------------------------------------------------- /part8/library/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part8/library/package.json -------------------------------------------------------------------------------- /part9/TypeScript First steps/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/.eslintrc -------------------------------------------------------------------------------- /part9/TypeScript First steps/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/.gitignore -------------------------------------------------------------------------------- /part9/TypeScript First steps/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true 3 | } 4 | -------------------------------------------------------------------------------- /part9/TypeScript First steps/bmiCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/bmiCalculator.ts -------------------------------------------------------------------------------- /part9/TypeScript First steps/exerciseCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/exerciseCalculator.ts -------------------------------------------------------------------------------- /part9/TypeScript First steps/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/index.ts -------------------------------------------------------------------------------- /part9/TypeScript First steps/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/package-lock.json -------------------------------------------------------------------------------- /part9/TypeScript First steps/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/package.json -------------------------------------------------------------------------------- /part9/TypeScript First steps/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/TypeScript First steps/tsconfig.json -------------------------------------------------------------------------------- /part9/create-react-app/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/.eslintrc -------------------------------------------------------------------------------- /part9/create-react-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/.gitignore -------------------------------------------------------------------------------- /part9/create-react-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/package-lock.json -------------------------------------------------------------------------------- /part9/create-react-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/package.json -------------------------------------------------------------------------------- /part9/create-react-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/public/favicon.ico -------------------------------------------------------------------------------- /part9/create-react-app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/public/index.html -------------------------------------------------------------------------------- /part9/create-react-app/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/public/logo192.png -------------------------------------------------------------------------------- /part9/create-react-app/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/public/logo512.png -------------------------------------------------------------------------------- /part9/create-react-app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/public/manifest.json -------------------------------------------------------------------------------- /part9/create-react-app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/public/robots.txt -------------------------------------------------------------------------------- /part9/create-react-app/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/src/App.tsx -------------------------------------------------------------------------------- /part9/create-react-app/src/components/Content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/src/components/Content.tsx -------------------------------------------------------------------------------- /part9/create-react-app/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/src/components/Header.tsx -------------------------------------------------------------------------------- /part9/create-react-app/src/components/Total.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/src/components/Total.tsx -------------------------------------------------------------------------------- /part9/create-react-app/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/src/index.tsx -------------------------------------------------------------------------------- /part9/create-react-app/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/src/types.ts -------------------------------------------------------------------------------- /part9/create-react-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/create-react-app/tsconfig.json -------------------------------------------------------------------------------- /part9/flight-diary/backend/.eslintignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /part9/flight-diary/backend/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/.eslintrc -------------------------------------------------------------------------------- /part9/flight-diary/backend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build -------------------------------------------------------------------------------- /part9/flight-diary/backend/data/entries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/data/entries.ts -------------------------------------------------------------------------------- /part9/flight-diary/backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/package-lock.json -------------------------------------------------------------------------------- /part9/flight-diary/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/package.json -------------------------------------------------------------------------------- /part9/flight-diary/backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/src/index.ts -------------------------------------------------------------------------------- /part9/flight-diary/backend/src/routes/diaries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/src/routes/diaries.ts -------------------------------------------------------------------------------- /part9/flight-diary/backend/src/services/diaryService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/src/services/diaryService.ts -------------------------------------------------------------------------------- /part9/flight-diary/backend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/src/types.ts -------------------------------------------------------------------------------- /part9/flight-diary/backend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/src/utils.ts -------------------------------------------------------------------------------- /part9/flight-diary/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/backend/tsconfig.json -------------------------------------------------------------------------------- /part9/flight-diary/frontend/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/.eslintrc -------------------------------------------------------------------------------- /part9/flight-diary/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/.gitignore -------------------------------------------------------------------------------- /part9/flight-diary/frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/package-lock.json -------------------------------------------------------------------------------- /part9/flight-diary/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/package.json -------------------------------------------------------------------------------- /part9/flight-diary/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/public/favicon.ico -------------------------------------------------------------------------------- /part9/flight-diary/frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/public/index.html -------------------------------------------------------------------------------- /part9/flight-diary/frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/public/logo192.png -------------------------------------------------------------------------------- /part9/flight-diary/frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/public/logo512.png -------------------------------------------------------------------------------- /part9/flight-diary/frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/public/manifest.json -------------------------------------------------------------------------------- /part9/flight-diary/frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/public/robots.txt -------------------------------------------------------------------------------- /part9/flight-diary/frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/src/App.tsx -------------------------------------------------------------------------------- /part9/flight-diary/frontend/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/src/index.tsx -------------------------------------------------------------------------------- /part9/flight-diary/frontend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/src/types.ts -------------------------------------------------------------------------------- /part9/flight-diary/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/flight-diary/frontend/tsconfig.json -------------------------------------------------------------------------------- /part9/patientor/backend/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/.eslintrc -------------------------------------------------------------------------------- /part9/patientor/backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/.gitignore -------------------------------------------------------------------------------- /part9/patientor/backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/package-lock.json -------------------------------------------------------------------------------- /part9/patientor/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/package.json -------------------------------------------------------------------------------- /part9/patientor/backend/src/data/diagnoses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/data/diagnoses.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/data/patients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/data/patients.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/index.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/routes/diagnoses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/routes/diagnoses.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/routes/patients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/routes/patients.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/services/diagnoseService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/services/diagnoseService.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/services/patientService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/services/patientService.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/types.ts -------------------------------------------------------------------------------- /part9/patientor/backend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/src/utils.ts -------------------------------------------------------------------------------- /part9/patientor/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/backend/tsconfig.json -------------------------------------------------------------------------------- /part9/patientor/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/.gitignore -------------------------------------------------------------------------------- /part9/patientor/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/README.md -------------------------------------------------------------------------------- /part9/patientor/frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/package-lock.json -------------------------------------------------------------------------------- /part9/patientor/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/package.json -------------------------------------------------------------------------------- /part9/patientor/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/public/favicon.ico -------------------------------------------------------------------------------- /part9/patientor/frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/public/index.html -------------------------------------------------------------------------------- /part9/patientor/frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/public/logo192.png -------------------------------------------------------------------------------- /part9/patientor/frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/public/logo512.png -------------------------------------------------------------------------------- /part9/patientor/frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/public/manifest.json -------------------------------------------------------------------------------- /part9/patientor/frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/public/robots.txt -------------------------------------------------------------------------------- /part9/patientor/frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/App.tsx -------------------------------------------------------------------------------- /part9/patientor/frontend/src/components/AddPatientModal/AddPatientForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/components/AddPatientModal/AddPatientForm.tsx -------------------------------------------------------------------------------- /part9/patientor/frontend/src/components/AddPatientModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/components/AddPatientModal/index.tsx -------------------------------------------------------------------------------- /part9/patientor/frontend/src/components/HealthRatingBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/components/HealthRatingBar.tsx -------------------------------------------------------------------------------- /part9/patientor/frontend/src/components/PatientInfoPage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/components/PatientInfoPage/index.tsx -------------------------------------------------------------------------------- /part9/patientor/frontend/src/components/PatientListPage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/components/PatientListPage/index.tsx -------------------------------------------------------------------------------- /part9/patientor/frontend/src/constants.ts: -------------------------------------------------------------------------------- 1 | export const apiBaseUrl = "http://localhost:3001/api" 2 | -------------------------------------------------------------------------------- /part9/patientor/frontend/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/index.tsx -------------------------------------------------------------------------------- /part9/patientor/frontend/src/services/patients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/services/patients.ts -------------------------------------------------------------------------------- /part9/patientor/frontend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/src/types.ts -------------------------------------------------------------------------------- /part9/patientor/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dmytrozaiets81/FullStackOpenPublic/HEAD/part9/patientor/frontend/tsconfig.json --------------------------------------------------------------------------------