├── .gitignore ├── LICENSE ├── README.md ├── part0 ├── README.md ├── newnote-spa.png ├── newnote.png └── spa.png ├── part1 ├── README.md ├── anecdotes │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src │ │ └── index.js │ └── yarn.lock ├── courseinfo │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── index.css │ │ └── index.js │ └── yarn.lock └── unicafe │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ ├── favicon.ico │ └── index.html │ ├── src │ └── index.js │ └── yarn.lock ├── part10 └── rate-repository-app │ ├── .eslintrc │ ├── .expo-shared │ └── assets.json │ ├── .gitignore │ ├── App.js │ ├── app.config.js │ ├── assets │ ├── adaptive-icon.png │ ├── favicon.png │ ├── icon.png │ └── splash.png │ ├── babel.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── components │ │ ├── AppBar.jsx │ │ ├── AppBarTab.jsx │ │ ├── Avatar.jsx │ │ ├── DataBlock.jsx │ │ ├── FormikTextInput.jsx │ │ ├── Main.jsx │ │ ├── RepositoryItem.jsx │ │ ├── RepositoryList.jsx │ │ ├── SignIn.jsx │ │ ├── Tag.jsx │ │ └── Text.jsx │ ├── contexts │ │ └── AuthStorageContext.js │ ├── graphql │ │ ├── fragments.js │ │ ├── mutations.js │ │ └── queries.js │ ├── hooks │ │ ├── useAuthStorage.js │ │ ├── useRepositories.js │ │ └── useSignIn.js │ ├── theme.js │ └── utils │ │ ├── apolloClient.js │ │ └── authStorage.js │ └── webpack.config.js ├── part2 ├── countries │ ├── .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 │ │ ├── components │ │ │ └── Country.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── serviceWorker.js │ │ └── setupTests.js │ └── yarn.lock ├── course │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── Courses.js │ │ ├── components │ │ │ ├── Content.js │ │ │ ├── Course.js │ │ │ ├── Header.js │ │ │ └── Part.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── serviceWorker.js │ │ └── setupTests.js │ └── yarn.lock └── 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.css │ ├── App.js │ ├── App.test.js │ ├── components │ │ ├── Filter.js │ │ ├── Notification.js │ │ ├── PersonForm.js │ │ └── Persons.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── serviceWorker.js │ ├── services │ │ └── phonebook.js │ └── setupTests.js │ └── yarn.lock ├── part3 └── phonebook │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── build │ ├── asset-manifest.json │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ ├── precache-manifest.56bc9afdd7d911e8867773b85d0c6ce3.js │ ├── robots.txt │ ├── service-worker.js │ └── static │ │ ├── css │ │ ├── main.2989f2ef.chunk.css │ │ └── main.2989f2ef.chunk.css.map │ │ └── js │ │ ├── 2.2381a9e8.chunk.js │ │ ├── 2.2381a9e8.chunk.js.LICENSE.txt │ │ ├── 2.2381a9e8.chunk.js.map │ │ ├── main.40b3ecbc.chunk.js │ │ ├── main.40b3ecbc.chunk.js.map │ │ ├── runtime-main.fac6ad05.js │ │ └── runtime-main.fac6ad05.js.map │ ├── index.js │ ├── models │ └── Person.js │ ├── package-lock.json │ └── package.json ├── part4 └── blog │ ├── app.js │ ├── controllers │ ├── blogs.js │ ├── login.js │ ├── testing.js │ └── users.js │ ├── index.js │ ├── models │ ├── blog.js │ └── user.js │ ├── package-lock.json │ ├── package.json │ ├── tests │ ├── average.test.js │ ├── blogApi.test.js │ ├── listHelper.test.js │ ├── palindrome.test.js │ └── test_helper.js │ └── utils │ ├── config.js │ ├── for_testing.js │ ├── list_helper.js │ ├── logger.js │ └── middleware.js ├── part5 └── blog │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── cypress.json │ ├── cypress │ ├── fixtures │ │ └── example.json │ ├── integration │ │ └── blog_app.spec.js │ ├── plugins │ │ └── index.js │ └── support │ │ ├── commands.js │ │ └── index.js │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.css │ ├── App.js │ ├── components │ ├── Blog.js │ ├── Blog.test.js │ ├── BlogForm.js │ ├── BlogForm.test.js │ ├── LoginForm.js │ ├── Notification.js │ ├── Togglable.js │ └── Togglable.test.js │ ├── index.js │ ├── services │ ├── blogs.js │ └── login.js │ └── setupTests.js ├── part6 ├── redux-anecdotes │ ├── .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 │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── index.js │ ├── reducer.js │ └── reducer.test.js ├── part7 ├── blog │ ├── client │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── cypress.json │ │ ├── cypress │ │ │ ├── fixtures │ │ │ │ └── example.json │ │ │ ├── integration │ │ │ │ └── blog_app.spec.js │ │ │ ├── plugins │ │ │ │ └── index.js │ │ │ └── support │ │ │ │ ├── commands.js │ │ │ │ └── index.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── logo192.png │ │ │ ├── logo512.png │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ └── src │ │ │ ├── App.css │ │ │ ├── App.js │ │ │ ├── components │ │ │ ├── Blog.js │ │ │ ├── Blog.test.js │ │ │ ├── BlogForm.js │ │ │ ├── BlogForm.test.js │ │ │ ├── LoginForm.js │ │ │ ├── Navigation.js │ │ │ ├── Notification.js │ │ │ ├── Togglable.js │ │ │ ├── Togglable.test.js │ │ │ ├── User.js │ │ │ └── Users.js │ │ │ ├── index.js │ │ │ ├── reducers │ │ │ ├── allUsersReducer.js │ │ │ ├── blogsReducer.js │ │ │ ├── messageReducer.js │ │ │ └── userReducer.js │ │ │ ├── services │ │ │ ├── blogs.js │ │ │ └── login.js │ │ │ ├── setupTests.js │ │ │ └── store.js │ └── server │ │ ├── app.js │ │ ├── controllers │ │ ├── blogs.js │ │ ├── login.js │ │ ├── testing.js │ │ └── users.js │ │ ├── index.js │ │ ├── models │ │ ├── blog.js │ │ └── user.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── tests │ │ ├── average.test.js │ │ ├── blogApi.test.js │ │ ├── listHelper.test.js │ │ ├── palindrome.test.js │ │ └── test_helper.js │ │ └── utils │ │ ├── config.js │ │ ├── for_testing.js │ │ ├── list_helper.js │ │ ├── logger.js │ │ └── middleware.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 ├── routed-anecdotes │ ├── .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 ├── simple-webpack │ ├── build │ │ ├── index.html │ │ ├── main.js │ │ └── main.js.map │ ├── db.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.js │ │ ├── index.css │ │ └── index.js │ └── webpack.config.js └── ultimate-hooks │ ├── .gitignore │ ├── 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 │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.js │ │ ├── components │ │ ├── AuthorForm.js │ │ ├── Authors.js │ │ ├── Books.js │ │ ├── BooksTable.js │ │ ├── Genres.js │ │ ├── LoginForm.js │ │ ├── NewBook.js │ │ ├── Notify.js │ │ └── Recommend.js │ │ ├── index.js │ │ └── queries.js └── misc │ ├── library-backend.js │ ├── models │ ├── Author.js │ ├── Book.js │ └── User.js │ ├── package-lock.json │ └── package.json └── part9 ├── calculator ├── .eslintrc ├── bmiCalculator.ts ├── exerciseCalculator.ts ├── index.ts ├── package-lock.json ├── package.json └── tsconfig.json ├── patientor ├── client │ ├── .eslintrc │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── AddPatientModal │ │ │ ├── AddPatientForm.tsx │ │ │ ├── FormField.tsx │ │ │ └── index.tsx │ │ ├── App.tsx │ │ ├── PatientListPage │ │ │ └── index.tsx │ │ ├── components │ │ │ ├── EntryDetails.tsx │ │ │ ├── HealthCheckData.tsx │ │ │ ├── HealthRatingBar.tsx │ │ │ ├── HospitalData.tsx │ │ │ ├── OccupationalHealthCareData.tsx │ │ │ └── PatientData.tsx │ │ ├── constants.ts │ │ ├── index.tsx │ │ ├── react-app-env.d.ts │ │ ├── state │ │ │ ├── index.ts │ │ │ ├── reducer.ts │ │ │ └── state.tsx │ │ └── types.ts │ └── tsconfig.json └── server │ ├── .eslintignore │ ├── .eslintrc │ ├── build │ └── index.js │ ├── data │ ├── diagnoses.ts │ └── patients.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── index.ts │ ├── routes │ │ ├── diagnoses.ts │ │ └── patients.ts │ ├── services │ │ ├── diagnoses.ts │ │ └── patients.ts │ ├── types.ts │ └── utils.ts │ └── tsconfig.json ├── react-typescript ├── .eslintrc ├── README.md ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── components │ │ ├── Content.tsx │ │ ├── Header.tsx │ │ ├── Part.tsx │ │ └── Total.tsx │ ├── index.tsx │ ├── react-app-env.d.ts │ └── types.ts ├── tsconfig.json └── yarn.lock └── tsconfig.schema.json /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | .env -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/README.md -------------------------------------------------------------------------------- /part0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part0/README.md -------------------------------------------------------------------------------- /part0/newnote-spa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part0/newnote-spa.png -------------------------------------------------------------------------------- /part0/newnote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part0/newnote.png -------------------------------------------------------------------------------- /part0/spa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part0/spa.png -------------------------------------------------------------------------------- /part1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/README.md -------------------------------------------------------------------------------- /part1/anecdotes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/anecdotes/package.json -------------------------------------------------------------------------------- /part1/anecdotes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/anecdotes/public/favicon.ico -------------------------------------------------------------------------------- /part1/anecdotes/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/anecdotes/public/index.html -------------------------------------------------------------------------------- /part1/anecdotes/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/anecdotes/src/index.js -------------------------------------------------------------------------------- /part1/anecdotes/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/anecdotes/yarn.lock -------------------------------------------------------------------------------- /part1/courseinfo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/package.json -------------------------------------------------------------------------------- /part1/courseinfo/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/public/favicon.ico -------------------------------------------------------------------------------- /part1/courseinfo/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/public/index.html -------------------------------------------------------------------------------- /part1/courseinfo/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/public/logo192.png -------------------------------------------------------------------------------- /part1/courseinfo/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/public/logo512.png -------------------------------------------------------------------------------- /part1/courseinfo/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/public/manifest.json -------------------------------------------------------------------------------- /part1/courseinfo/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/public/robots.txt -------------------------------------------------------------------------------- /part1/courseinfo/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/src/index.css -------------------------------------------------------------------------------- /part1/courseinfo/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/src/index.js -------------------------------------------------------------------------------- /part1/courseinfo/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/courseinfo/yarn.lock -------------------------------------------------------------------------------- /part1/unicafe/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /part1/unicafe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/unicafe/README.md -------------------------------------------------------------------------------- /part1/unicafe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/unicafe/package.json -------------------------------------------------------------------------------- /part1/unicafe/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/unicafe/public/favicon.ico -------------------------------------------------------------------------------- /part1/unicafe/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/unicafe/public/index.html -------------------------------------------------------------------------------- /part1/unicafe/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/unicafe/src/index.js -------------------------------------------------------------------------------- /part1/unicafe/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part1/unicafe/yarn.lock -------------------------------------------------------------------------------- /part10/rate-repository-app/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/.eslintrc -------------------------------------------------------------------------------- /part10/rate-repository-app/.expo-shared/assets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/.expo-shared/assets.json -------------------------------------------------------------------------------- /part10/rate-repository-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/.gitignore -------------------------------------------------------------------------------- /part10/rate-repository-app/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/App.js -------------------------------------------------------------------------------- /part10/rate-repository-app/app.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/app.config.js -------------------------------------------------------------------------------- /part10/rate-repository-app/assets/adaptive-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/assets/adaptive-icon.png -------------------------------------------------------------------------------- /part10/rate-repository-app/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/assets/favicon.png -------------------------------------------------------------------------------- /part10/rate-repository-app/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/assets/icon.png -------------------------------------------------------------------------------- /part10/rate-repository-app/assets/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/assets/splash.png -------------------------------------------------------------------------------- /part10/rate-repository-app/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/babel.config.js -------------------------------------------------------------------------------- /part10/rate-repository-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/package-lock.json -------------------------------------------------------------------------------- /part10/rate-repository-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/package.json -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/AppBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/AppBar.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/AppBarTab.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/AppBarTab.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/Avatar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/Avatar.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/DataBlock.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/DataBlock.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/FormikTextInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/FormikTextInput.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/Main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/Main.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/RepositoryItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/RepositoryItem.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/RepositoryList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/RepositoryList.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/SignIn.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/SignIn.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/Tag.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/Tag.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/components/Text.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/components/Text.jsx -------------------------------------------------------------------------------- /part10/rate-repository-app/src/contexts/AuthStorageContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/contexts/AuthStorageContext.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/graphql/fragments.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /part10/rate-repository-app/src/graphql/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/graphql/mutations.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/graphql/queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/graphql/queries.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/hooks/useAuthStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/hooks/useAuthStorage.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/hooks/useRepositories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/hooks/useRepositories.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/hooks/useSignIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/hooks/useSignIn.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/theme.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/utils/apolloClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/utils/apolloClient.js -------------------------------------------------------------------------------- /part10/rate-repository-app/src/utils/authStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/src/utils/authStorage.js -------------------------------------------------------------------------------- /part10/rate-repository-app/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part10/rate-repository-app/webpack.config.js -------------------------------------------------------------------------------- /part2/countries/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/.gitignore -------------------------------------------------------------------------------- /part2/countries/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/README.md -------------------------------------------------------------------------------- /part2/countries/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/package-lock.json -------------------------------------------------------------------------------- /part2/countries/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/package.json -------------------------------------------------------------------------------- /part2/countries/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/public/favicon.ico -------------------------------------------------------------------------------- /part2/countries/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/public/index.html -------------------------------------------------------------------------------- /part2/countries/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/public/logo192.png -------------------------------------------------------------------------------- /part2/countries/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/public/logo512.png -------------------------------------------------------------------------------- /part2/countries/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/public/manifest.json -------------------------------------------------------------------------------- /part2/countries/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/public/robots.txt -------------------------------------------------------------------------------- /part2/countries/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/App.css -------------------------------------------------------------------------------- /part2/countries/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/App.js -------------------------------------------------------------------------------- /part2/countries/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/App.test.js -------------------------------------------------------------------------------- /part2/countries/src/components/Country.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/components/Country.js -------------------------------------------------------------------------------- /part2/countries/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/index.css -------------------------------------------------------------------------------- /part2/countries/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/index.js -------------------------------------------------------------------------------- /part2/countries/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/logo.svg -------------------------------------------------------------------------------- /part2/countries/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/serviceWorker.js -------------------------------------------------------------------------------- /part2/countries/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/src/setupTests.js -------------------------------------------------------------------------------- /part2/countries/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/countries/yarn.lock -------------------------------------------------------------------------------- /part2/course/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/.gitignore -------------------------------------------------------------------------------- /part2/course/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/README.md -------------------------------------------------------------------------------- /part2/course/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/package.json -------------------------------------------------------------------------------- /part2/course/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/public/favicon.ico -------------------------------------------------------------------------------- /part2/course/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/public/index.html -------------------------------------------------------------------------------- /part2/course/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/public/logo192.png -------------------------------------------------------------------------------- /part2/course/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/public/logo512.png -------------------------------------------------------------------------------- /part2/course/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/public/manifest.json -------------------------------------------------------------------------------- /part2/course/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/public/robots.txt -------------------------------------------------------------------------------- /part2/course/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/App.css -------------------------------------------------------------------------------- /part2/course/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/App.js -------------------------------------------------------------------------------- /part2/course/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/App.test.js -------------------------------------------------------------------------------- /part2/course/src/Courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/Courses.js -------------------------------------------------------------------------------- /part2/course/src/components/Content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/components/Content.js -------------------------------------------------------------------------------- /part2/course/src/components/Course.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/components/Course.js -------------------------------------------------------------------------------- /part2/course/src/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/components/Header.js -------------------------------------------------------------------------------- /part2/course/src/components/Part.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/components/Part.js -------------------------------------------------------------------------------- /part2/course/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/index.css -------------------------------------------------------------------------------- /part2/course/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/index.js -------------------------------------------------------------------------------- /part2/course/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/logo.svg -------------------------------------------------------------------------------- /part2/course/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/serviceWorker.js -------------------------------------------------------------------------------- /part2/course/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/src/setupTests.js -------------------------------------------------------------------------------- /part2/course/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/course/yarn.lock -------------------------------------------------------------------------------- /part2/phonebook/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/.gitignore -------------------------------------------------------------------------------- /part2/phonebook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/README.md -------------------------------------------------------------------------------- /part2/phonebook/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/db.json -------------------------------------------------------------------------------- /part2/phonebook/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/package-lock.json -------------------------------------------------------------------------------- /part2/phonebook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/package.json -------------------------------------------------------------------------------- /part2/phonebook/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/public/favicon.ico -------------------------------------------------------------------------------- /part2/phonebook/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/public/index.html -------------------------------------------------------------------------------- /part2/phonebook/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/public/logo192.png -------------------------------------------------------------------------------- /part2/phonebook/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/public/logo512.png -------------------------------------------------------------------------------- /part2/phonebook/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/public/manifest.json -------------------------------------------------------------------------------- /part2/phonebook/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/public/robots.txt -------------------------------------------------------------------------------- /part2/phonebook/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/App.css -------------------------------------------------------------------------------- /part2/phonebook/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/App.js -------------------------------------------------------------------------------- /part2/phonebook/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/App.test.js -------------------------------------------------------------------------------- /part2/phonebook/src/components/Filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/components/Filter.js -------------------------------------------------------------------------------- /part2/phonebook/src/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/components/Notification.js -------------------------------------------------------------------------------- /part2/phonebook/src/components/PersonForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/components/PersonForm.js -------------------------------------------------------------------------------- /part2/phonebook/src/components/Persons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/components/Persons.js -------------------------------------------------------------------------------- /part2/phonebook/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/index.css -------------------------------------------------------------------------------- /part2/phonebook/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/index.js -------------------------------------------------------------------------------- /part2/phonebook/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/logo.svg -------------------------------------------------------------------------------- /part2/phonebook/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/serviceWorker.js -------------------------------------------------------------------------------- /part2/phonebook/src/services/phonebook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/services/phonebook.js -------------------------------------------------------------------------------- /part2/phonebook/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/src/setupTests.js -------------------------------------------------------------------------------- /part2/phonebook/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part2/phonebook/yarn.lock -------------------------------------------------------------------------------- /part3/phonebook/.eslintignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /part3/phonebook/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/.eslintrc.js -------------------------------------------------------------------------------- /part3/phonebook/.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | .env -------------------------------------------------------------------------------- /part3/phonebook/README.md: -------------------------------------------------------------------------------- 1 | # Deploy 2 | 3 | - https://fullstackopen2020.herokuapp.com/api/persons 4 | -------------------------------------------------------------------------------- /part3/phonebook/build/asset-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/asset-manifest.json -------------------------------------------------------------------------------- /part3/phonebook/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/favicon.ico -------------------------------------------------------------------------------- /part3/phonebook/build/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/index.html -------------------------------------------------------------------------------- /part3/phonebook/build/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/logo192.png -------------------------------------------------------------------------------- /part3/phonebook/build/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/logo512.png -------------------------------------------------------------------------------- /part3/phonebook/build/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/manifest.json -------------------------------------------------------------------------------- /part3/phonebook/build/precache-manifest.56bc9afdd7d911e8867773b85d0c6ce3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/precache-manifest.56bc9afdd7d911e8867773b85d0c6ce3.js -------------------------------------------------------------------------------- /part3/phonebook/build/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/robots.txt -------------------------------------------------------------------------------- /part3/phonebook/build/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/service-worker.js -------------------------------------------------------------------------------- /part3/phonebook/build/static/css/main.2989f2ef.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/css/main.2989f2ef.chunk.css -------------------------------------------------------------------------------- /part3/phonebook/build/static/css/main.2989f2ef.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/css/main.2989f2ef.chunk.css.map -------------------------------------------------------------------------------- /part3/phonebook/build/static/js/2.2381a9e8.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/js/2.2381a9e8.chunk.js -------------------------------------------------------------------------------- /part3/phonebook/build/static/js/2.2381a9e8.chunk.js.LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/js/2.2381a9e8.chunk.js.LICENSE.txt -------------------------------------------------------------------------------- /part3/phonebook/build/static/js/2.2381a9e8.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/js/2.2381a9e8.chunk.js.map -------------------------------------------------------------------------------- /part3/phonebook/build/static/js/main.40b3ecbc.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/js/main.40b3ecbc.chunk.js -------------------------------------------------------------------------------- /part3/phonebook/build/static/js/main.40b3ecbc.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/js/main.40b3ecbc.chunk.js.map -------------------------------------------------------------------------------- /part3/phonebook/build/static/js/runtime-main.fac6ad05.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/js/runtime-main.fac6ad05.js -------------------------------------------------------------------------------- /part3/phonebook/build/static/js/runtime-main.fac6ad05.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/build/static/js/runtime-main.fac6ad05.js.map -------------------------------------------------------------------------------- /part3/phonebook/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/index.js -------------------------------------------------------------------------------- /part3/phonebook/models/Person.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/models/Person.js -------------------------------------------------------------------------------- /part3/phonebook/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/package-lock.json -------------------------------------------------------------------------------- /part3/phonebook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part3/phonebook/package.json -------------------------------------------------------------------------------- /part4/blog/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/app.js -------------------------------------------------------------------------------- /part4/blog/controllers/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/controllers/blogs.js -------------------------------------------------------------------------------- /part4/blog/controllers/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/controllers/login.js -------------------------------------------------------------------------------- /part4/blog/controllers/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/controllers/testing.js -------------------------------------------------------------------------------- /part4/blog/controllers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/controllers/users.js -------------------------------------------------------------------------------- /part4/blog/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/index.js -------------------------------------------------------------------------------- /part4/blog/models/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/models/blog.js -------------------------------------------------------------------------------- /part4/blog/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/models/user.js -------------------------------------------------------------------------------- /part4/blog/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/package-lock.json -------------------------------------------------------------------------------- /part4/blog/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/package.json -------------------------------------------------------------------------------- /part4/blog/tests/average.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/tests/average.test.js -------------------------------------------------------------------------------- /part4/blog/tests/blogApi.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/tests/blogApi.test.js -------------------------------------------------------------------------------- /part4/blog/tests/listHelper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/tests/listHelper.test.js -------------------------------------------------------------------------------- /part4/blog/tests/palindrome.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/tests/palindrome.test.js -------------------------------------------------------------------------------- /part4/blog/tests/test_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/tests/test_helper.js -------------------------------------------------------------------------------- /part4/blog/utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/utils/config.js -------------------------------------------------------------------------------- /part4/blog/utils/for_testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/utils/for_testing.js -------------------------------------------------------------------------------- /part4/blog/utils/list_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/utils/list_helper.js -------------------------------------------------------------------------------- /part4/blog/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/utils/logger.js -------------------------------------------------------------------------------- /part4/blog/utils/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part4/blog/utils/middleware.js -------------------------------------------------------------------------------- /part5/blog/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build -------------------------------------------------------------------------------- /part5/blog/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/.eslintrc.js -------------------------------------------------------------------------------- /part5/blog/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/.gitignore -------------------------------------------------------------------------------- /part5/blog/cypress.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /part5/blog/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/cypress/fixtures/example.json -------------------------------------------------------------------------------- /part5/blog/cypress/integration/blog_app.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/cypress/integration/blog_app.spec.js -------------------------------------------------------------------------------- /part5/blog/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/cypress/plugins/index.js -------------------------------------------------------------------------------- /part5/blog/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/cypress/support/commands.js -------------------------------------------------------------------------------- /part5/blog/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/cypress/support/index.js -------------------------------------------------------------------------------- /part5/blog/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/package-lock.json -------------------------------------------------------------------------------- /part5/blog/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/package.json -------------------------------------------------------------------------------- /part5/blog/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/public/favicon.ico -------------------------------------------------------------------------------- /part5/blog/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/public/index.html -------------------------------------------------------------------------------- /part5/blog/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/public/logo192.png -------------------------------------------------------------------------------- /part5/blog/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/public/logo512.png -------------------------------------------------------------------------------- /part5/blog/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/public/manifest.json -------------------------------------------------------------------------------- /part5/blog/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/public/robots.txt -------------------------------------------------------------------------------- /part5/blog/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/App.css -------------------------------------------------------------------------------- /part5/blog/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/App.js -------------------------------------------------------------------------------- /part5/blog/src/components/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/Blog.js -------------------------------------------------------------------------------- /part5/blog/src/components/Blog.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/Blog.test.js -------------------------------------------------------------------------------- /part5/blog/src/components/BlogForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/BlogForm.js -------------------------------------------------------------------------------- /part5/blog/src/components/BlogForm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/BlogForm.test.js -------------------------------------------------------------------------------- /part5/blog/src/components/LoginForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/LoginForm.js -------------------------------------------------------------------------------- /part5/blog/src/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/Notification.js -------------------------------------------------------------------------------- /part5/blog/src/components/Togglable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/Togglable.js -------------------------------------------------------------------------------- /part5/blog/src/components/Togglable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/components/Togglable.test.js -------------------------------------------------------------------------------- /part5/blog/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/index.js -------------------------------------------------------------------------------- /part5/blog/src/services/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/services/blogs.js -------------------------------------------------------------------------------- /part5/blog/src/services/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/services/login.js -------------------------------------------------------------------------------- /part5/blog/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part5/blog/src/setupTests.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/.gitignore -------------------------------------------------------------------------------- /part6/redux-anecdotes/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/db.json -------------------------------------------------------------------------------- /part6/redux-anecdotes/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/package-lock.json -------------------------------------------------------------------------------- /part6/redux-anecdotes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/package.json -------------------------------------------------------------------------------- /part6/redux-anecdotes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/public/favicon.ico -------------------------------------------------------------------------------- /part6/redux-anecdotes/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/public/index.html -------------------------------------------------------------------------------- /part6/redux-anecdotes/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/public/logo192.png -------------------------------------------------------------------------------- /part6/redux-anecdotes/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/public/logo512.png -------------------------------------------------------------------------------- /part6/redux-anecdotes/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/public/manifest.json -------------------------------------------------------------------------------- /part6/redux-anecdotes/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/public/robots.txt -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/App.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/components/AnecdoteForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/components/AnecdoteForm.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/components/AnecdoteList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/components/AnecdoteList.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/components/Filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/components/Filter.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/components/Notification.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/index.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/reducers/anecdoteReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/reducers/anecdoteReducer.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/reducers/filterReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/reducers/filterReducer.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/reducers/notificationReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/reducers/notificationReducer.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/services/anecdotes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/services/anecdotes.js -------------------------------------------------------------------------------- /part6/redux-anecdotes/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/redux-anecdotes/src/store.js -------------------------------------------------------------------------------- /part6/unicafe-redux/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/.gitignore -------------------------------------------------------------------------------- /part6/unicafe-redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/package-lock.json -------------------------------------------------------------------------------- /part6/unicafe-redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/package.json -------------------------------------------------------------------------------- /part6/unicafe-redux/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/public/favicon.ico -------------------------------------------------------------------------------- /part6/unicafe-redux/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/public/index.html -------------------------------------------------------------------------------- /part6/unicafe-redux/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/public/logo192.png -------------------------------------------------------------------------------- /part6/unicafe-redux/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/public/logo512.png -------------------------------------------------------------------------------- /part6/unicafe-redux/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/public/manifest.json -------------------------------------------------------------------------------- /part6/unicafe-redux/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/public/robots.txt -------------------------------------------------------------------------------- /part6/unicafe-redux/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/src/index.js -------------------------------------------------------------------------------- /part6/unicafe-redux/src/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/src/reducer.js -------------------------------------------------------------------------------- /part6/unicafe-redux/src/reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part6/unicafe-redux/src/reducer.test.js -------------------------------------------------------------------------------- /part7/blog/client/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build -------------------------------------------------------------------------------- /part7/blog/client/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/.eslintrc.js -------------------------------------------------------------------------------- /part7/blog/client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/.gitignore -------------------------------------------------------------------------------- /part7/blog/client/cypress.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /part7/blog/client/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/cypress/fixtures/example.json -------------------------------------------------------------------------------- /part7/blog/client/cypress/integration/blog_app.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/cypress/integration/blog_app.spec.js -------------------------------------------------------------------------------- /part7/blog/client/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/cypress/plugins/index.js -------------------------------------------------------------------------------- /part7/blog/client/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/cypress/support/commands.js -------------------------------------------------------------------------------- /part7/blog/client/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/cypress/support/index.js -------------------------------------------------------------------------------- /part7/blog/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/package-lock.json -------------------------------------------------------------------------------- /part7/blog/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/package.json -------------------------------------------------------------------------------- /part7/blog/client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/public/favicon.ico -------------------------------------------------------------------------------- /part7/blog/client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/public/index.html -------------------------------------------------------------------------------- /part7/blog/client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/public/logo192.png -------------------------------------------------------------------------------- /part7/blog/client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/public/logo512.png -------------------------------------------------------------------------------- /part7/blog/client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/public/manifest.json -------------------------------------------------------------------------------- /part7/blog/client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/public/robots.txt -------------------------------------------------------------------------------- /part7/blog/client/src/App.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } 4 | -------------------------------------------------------------------------------- /part7/blog/client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/App.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/Blog.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/Blog.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/Blog.test.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/BlogForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/BlogForm.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/BlogForm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/BlogForm.test.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/LoginForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/LoginForm.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/Navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/Navigation.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/Notification.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/Togglable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/Togglable.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/Togglable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/Togglable.test.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/User.js -------------------------------------------------------------------------------- /part7/blog/client/src/components/Users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/components/Users.js -------------------------------------------------------------------------------- /part7/blog/client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/index.js -------------------------------------------------------------------------------- /part7/blog/client/src/reducers/allUsersReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/reducers/allUsersReducer.js -------------------------------------------------------------------------------- /part7/blog/client/src/reducers/blogsReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/reducers/blogsReducer.js -------------------------------------------------------------------------------- /part7/blog/client/src/reducers/messageReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/reducers/messageReducer.js -------------------------------------------------------------------------------- /part7/blog/client/src/reducers/userReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/reducers/userReducer.js -------------------------------------------------------------------------------- /part7/blog/client/src/services/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/services/blogs.js -------------------------------------------------------------------------------- /part7/blog/client/src/services/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/services/login.js -------------------------------------------------------------------------------- /part7/blog/client/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/setupTests.js -------------------------------------------------------------------------------- /part7/blog/client/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/client/src/store.js -------------------------------------------------------------------------------- /part7/blog/server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/app.js -------------------------------------------------------------------------------- /part7/blog/server/controllers/blogs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/controllers/blogs.js -------------------------------------------------------------------------------- /part7/blog/server/controllers/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/controllers/login.js -------------------------------------------------------------------------------- /part7/blog/server/controllers/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/controllers/testing.js -------------------------------------------------------------------------------- /part7/blog/server/controllers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/controllers/users.js -------------------------------------------------------------------------------- /part7/blog/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/index.js -------------------------------------------------------------------------------- /part7/blog/server/models/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/models/blog.js -------------------------------------------------------------------------------- /part7/blog/server/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/models/user.js -------------------------------------------------------------------------------- /part7/blog/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/package-lock.json -------------------------------------------------------------------------------- /part7/blog/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/package.json -------------------------------------------------------------------------------- /part7/blog/server/tests/average.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/tests/average.test.js -------------------------------------------------------------------------------- /part7/blog/server/tests/blogApi.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/tests/blogApi.test.js -------------------------------------------------------------------------------- /part7/blog/server/tests/listHelper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/tests/listHelper.test.js -------------------------------------------------------------------------------- /part7/blog/server/tests/palindrome.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/tests/palindrome.test.js -------------------------------------------------------------------------------- /part7/blog/server/tests/test_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/tests/test_helper.js -------------------------------------------------------------------------------- /part7/blog/server/utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/utils/config.js -------------------------------------------------------------------------------- /part7/blog/server/utils/for_testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/utils/for_testing.js -------------------------------------------------------------------------------- /part7/blog/server/utils/list_helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/utils/list_helper.js -------------------------------------------------------------------------------- /part7/blog/server/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/utils/logger.js -------------------------------------------------------------------------------- /part7/blog/server/utils/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/blog/server/utils/middleware.js -------------------------------------------------------------------------------- /part7/country-hook/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/.gitignore -------------------------------------------------------------------------------- /part7/country-hook/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/package-lock.json -------------------------------------------------------------------------------- /part7/country-hook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/package.json -------------------------------------------------------------------------------- /part7/country-hook/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/public/favicon.ico -------------------------------------------------------------------------------- /part7/country-hook/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/public/index.html -------------------------------------------------------------------------------- /part7/country-hook/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/public/logo192.png -------------------------------------------------------------------------------- /part7/country-hook/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/public/logo512.png -------------------------------------------------------------------------------- /part7/country-hook/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/public/manifest.json -------------------------------------------------------------------------------- /part7/country-hook/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/public/robots.txt -------------------------------------------------------------------------------- /part7/country-hook/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/src/App.js -------------------------------------------------------------------------------- /part7/country-hook/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/country-hook/src/index.js -------------------------------------------------------------------------------- /part7/routed-anecdotes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/.gitignore -------------------------------------------------------------------------------- /part7/routed-anecdotes/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/package-lock.json -------------------------------------------------------------------------------- /part7/routed-anecdotes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/package.json -------------------------------------------------------------------------------- /part7/routed-anecdotes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/public/favicon.ico -------------------------------------------------------------------------------- /part7/routed-anecdotes/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/public/index.html -------------------------------------------------------------------------------- /part7/routed-anecdotes/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/public/logo192.png -------------------------------------------------------------------------------- /part7/routed-anecdotes/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/public/logo512.png -------------------------------------------------------------------------------- /part7/routed-anecdotes/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/public/manifest.json -------------------------------------------------------------------------------- /part7/routed-anecdotes/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/public/robots.txt -------------------------------------------------------------------------------- /part7/routed-anecdotes/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/src/App.js -------------------------------------------------------------------------------- /part7/routed-anecdotes/src/hooks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/src/hooks/index.js -------------------------------------------------------------------------------- /part7/routed-anecdotes/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/routed-anecdotes/src/index.js -------------------------------------------------------------------------------- /part7/simple-webpack/build/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/build/index.html -------------------------------------------------------------------------------- /part7/simple-webpack/build/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/build/main.js -------------------------------------------------------------------------------- /part7/simple-webpack/build/main.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/build/main.js.map -------------------------------------------------------------------------------- /part7/simple-webpack/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/db.json -------------------------------------------------------------------------------- /part7/simple-webpack/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/package-lock.json -------------------------------------------------------------------------------- /part7/simple-webpack/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/package.json -------------------------------------------------------------------------------- /part7/simple-webpack/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/src/App.js -------------------------------------------------------------------------------- /part7/simple-webpack/src/index.css: -------------------------------------------------------------------------------- 1 | .container { 2 | margin: 10; 3 | background-color: #dee8e4; 4 | } 5 | -------------------------------------------------------------------------------- /part7/simple-webpack/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/src/index.js -------------------------------------------------------------------------------- /part7/simple-webpack/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/simple-webpack/webpack.config.js -------------------------------------------------------------------------------- /part7/ultimate-hooks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/.gitignore -------------------------------------------------------------------------------- /part7/ultimate-hooks/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/db.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/package-lock.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/package.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/public/favicon.ico -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/public/index.html -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/public/logo192.png -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/public/logo512.png -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/public/manifest.json -------------------------------------------------------------------------------- /part7/ultimate-hooks/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/public/robots.txt -------------------------------------------------------------------------------- /part7/ultimate-hooks/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/src/App.js -------------------------------------------------------------------------------- /part7/ultimate-hooks/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part7/ultimate-hooks/src/index.js -------------------------------------------------------------------------------- /part8/library-frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/package-lock.json -------------------------------------------------------------------------------- /part8/library-frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/package.json -------------------------------------------------------------------------------- /part8/library-frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/public/favicon.ico -------------------------------------------------------------------------------- /part8/library-frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/public/index.html -------------------------------------------------------------------------------- /part8/library-frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/public/logo192.png -------------------------------------------------------------------------------- /part8/library-frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/public/logo512.png -------------------------------------------------------------------------------- /part8/library-frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/public/manifest.json -------------------------------------------------------------------------------- /part8/library-frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/public/robots.txt -------------------------------------------------------------------------------- /part8/library-frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/App.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/AuthorForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/AuthorForm.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Authors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/Authors.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Books.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/Books.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/BooksTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/BooksTable.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Genres.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/Genres.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/LoginForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/LoginForm.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/NewBook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/NewBook.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Notify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/Notify.js -------------------------------------------------------------------------------- /part8/library-frontend/src/components/Recommend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/components/Recommend.js -------------------------------------------------------------------------------- /part8/library-frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/index.js -------------------------------------------------------------------------------- /part8/library-frontend/src/queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/library-frontend/src/queries.js -------------------------------------------------------------------------------- /part8/misc/library-backend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/misc/library-backend.js -------------------------------------------------------------------------------- /part8/misc/models/Author.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/misc/models/Author.js -------------------------------------------------------------------------------- /part8/misc/models/Book.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/misc/models/Book.js -------------------------------------------------------------------------------- /part8/misc/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/misc/models/User.js -------------------------------------------------------------------------------- /part8/misc/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/misc/package-lock.json -------------------------------------------------------------------------------- /part8/misc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part8/misc/package.json -------------------------------------------------------------------------------- /part9/calculator/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/calculator/.eslintrc -------------------------------------------------------------------------------- /part9/calculator/bmiCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/calculator/bmiCalculator.ts -------------------------------------------------------------------------------- /part9/calculator/exerciseCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/calculator/exerciseCalculator.ts -------------------------------------------------------------------------------- /part9/calculator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/calculator/index.ts -------------------------------------------------------------------------------- /part9/calculator/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/calculator/package-lock.json -------------------------------------------------------------------------------- /part9/calculator/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/calculator/package.json -------------------------------------------------------------------------------- /part9/calculator/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/calculator/tsconfig.json -------------------------------------------------------------------------------- /part9/patientor/client/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/.eslintrc -------------------------------------------------------------------------------- /part9/patientor/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/README.md -------------------------------------------------------------------------------- /part9/patientor/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/package-lock.json -------------------------------------------------------------------------------- /part9/patientor/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/package.json -------------------------------------------------------------------------------- /part9/patientor/client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/public/favicon.ico -------------------------------------------------------------------------------- /part9/patientor/client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/public/index.html -------------------------------------------------------------------------------- /part9/patientor/client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/public/manifest.json -------------------------------------------------------------------------------- /part9/patientor/client/src/AddPatientModal/AddPatientForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/AddPatientModal/AddPatientForm.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/AddPatientModal/FormField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/AddPatientModal/FormField.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/AddPatientModal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/AddPatientModal/index.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/App.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/PatientListPage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/PatientListPage/index.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/components/EntryDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/components/EntryDetails.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/components/HealthCheckData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/components/HealthCheckData.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/components/HealthRatingBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/components/HealthRatingBar.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/components/HospitalData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/components/HospitalData.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/components/OccupationalHealthCareData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/components/OccupationalHealthCareData.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/components/PatientData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/components/PatientData.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/constants.ts: -------------------------------------------------------------------------------- 1 | export const apiBaseUrl = 'http://localhost:3001/api'; 2 | -------------------------------------------------------------------------------- /part9/patientor/client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/index.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /part9/patientor/client/src/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/state/index.ts -------------------------------------------------------------------------------- /part9/patientor/client/src/state/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/state/reducer.ts -------------------------------------------------------------------------------- /part9/patientor/client/src/state/state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/state/state.tsx -------------------------------------------------------------------------------- /part9/patientor/client/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/src/types.ts -------------------------------------------------------------------------------- /part9/patientor/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/client/tsconfig.json -------------------------------------------------------------------------------- /part9/patientor/server/.eslintignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /part9/patientor/server/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/.eslintrc -------------------------------------------------------------------------------- /part9/patientor/server/build/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/build/index.js -------------------------------------------------------------------------------- /part9/patientor/server/data/diagnoses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/data/diagnoses.ts -------------------------------------------------------------------------------- /part9/patientor/server/data/patients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/data/patients.ts -------------------------------------------------------------------------------- /part9/patientor/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/package-lock.json -------------------------------------------------------------------------------- /part9/patientor/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/package.json -------------------------------------------------------------------------------- /part9/patientor/server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/src/index.ts -------------------------------------------------------------------------------- /part9/patientor/server/src/routes/diagnoses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/src/routes/diagnoses.ts -------------------------------------------------------------------------------- /part9/patientor/server/src/routes/patients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/src/routes/patients.ts -------------------------------------------------------------------------------- /part9/patientor/server/src/services/diagnoses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/src/services/diagnoses.ts -------------------------------------------------------------------------------- /part9/patientor/server/src/services/patients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/src/services/patients.ts -------------------------------------------------------------------------------- /part9/patientor/server/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/src/types.ts -------------------------------------------------------------------------------- /part9/patientor/server/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/src/utils.ts -------------------------------------------------------------------------------- /part9/patientor/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/patientor/server/tsconfig.json -------------------------------------------------------------------------------- /part9/react-typescript/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/.eslintrc -------------------------------------------------------------------------------- /part9/react-typescript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/README.md -------------------------------------------------------------------------------- /part9/react-typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/package.json -------------------------------------------------------------------------------- /part9/react-typescript/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/public/favicon.ico -------------------------------------------------------------------------------- /part9/react-typescript/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/public/index.html -------------------------------------------------------------------------------- /part9/react-typescript/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/public/logo192.png -------------------------------------------------------------------------------- /part9/react-typescript/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/public/logo512.png -------------------------------------------------------------------------------- /part9/react-typescript/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/public/manifest.json -------------------------------------------------------------------------------- /part9/react-typescript/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/public/robots.txt -------------------------------------------------------------------------------- /part9/react-typescript/src/components/Content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/src/components/Content.tsx -------------------------------------------------------------------------------- /part9/react-typescript/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/src/components/Header.tsx -------------------------------------------------------------------------------- /part9/react-typescript/src/components/Part.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/src/components/Part.tsx -------------------------------------------------------------------------------- /part9/react-typescript/src/components/Total.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/src/components/Total.tsx -------------------------------------------------------------------------------- /part9/react-typescript/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/src/index.tsx -------------------------------------------------------------------------------- /part9/react-typescript/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /part9/react-typescript/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/src/types.ts -------------------------------------------------------------------------------- /part9/react-typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/tsconfig.json -------------------------------------------------------------------------------- /part9/react-typescript/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/react-typescript/yarn.lock -------------------------------------------------------------------------------- /part9/tsconfig.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PCianes/FullStackOpen/HEAD/part9/tsconfig.schema.json --------------------------------------------------------------------------------