├── corp-comment ├── final-code │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── components │ │ │ ├── App.tsx │ │ │ ├── ErrorMessage.tsx │ │ │ ├── Logo.tsx │ │ │ ├── PageHeading.tsx │ │ │ ├── Pattern.tsx │ │ │ ├── Spinner.tsx │ │ │ ├── feedback │ │ │ │ ├── FeedbackForm.tsx │ │ │ │ ├── FeedbackItem.tsx │ │ │ │ └── FeedbackList.tsx │ │ │ ├── hashtag │ │ │ │ ├── HashtagItem.tsx │ │ │ │ └── HashtagList.tsx │ │ │ └── layout │ │ │ │ ├── Container.tsx │ │ │ │ ├── Footer.tsx │ │ │ │ └── Header.tsx │ │ ├── contexts │ │ │ └── FeedbackItemsContextProvider.tsx │ │ ├── index.css │ │ ├── lib │ │ │ ├── constants.ts │ │ │ ├── hooks.ts │ │ │ └── types.ts │ │ ├── main.tsx │ │ ├── stores │ │ │ └── feedbackItemsStore.ts │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── resources │ ├── favicon.txt │ ├── font.txt │ ├── index.css │ ├── logo.txt │ └── pattern.txt ├── evento ├── final-code │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── prisma │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ ├── app │ │ │ ├── error.tsx │ │ │ ├── event │ │ │ │ └── [slug] │ │ │ │ │ ├── loading.tsx │ │ │ │ │ ├── opengraph-image.tsx │ │ │ │ │ └── page.tsx │ │ │ ├── events │ │ │ │ └── [city] │ │ │ │ │ ├── loading.tsx │ │ │ │ │ └── page.tsx │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── not-found.tsx │ │ │ ├── page.tsx │ │ │ ├── privacy-policy │ │ │ │ └── page.tsx │ │ │ └── terms-conditions │ │ │ │ └── page.tsx │ │ ├── components │ │ │ ├── container.tsx │ │ │ ├── event-card.tsx │ │ │ ├── events-list.tsx │ │ │ ├── footer.tsx │ │ │ ├── h1.tsx │ │ │ ├── header.tsx │ │ │ ├── logo.tsx │ │ │ ├── pagination-controls.tsx │ │ │ ├── search-form.tsx │ │ │ ├── skeleton-card.tsx │ │ │ └── skeleton.tsx │ │ ├── lib │ │ │ ├── db.ts │ │ │ ├── server-utils.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ └── middleware.ts │ ├── tailwind.config.ts │ └── tsconfig.json └── resources │ ├── db.ts │ ├── error.tsx │ ├── favicon.ico │ ├── fetch-url.txt │ ├── opengraph-image.tsx │ ├── scrollbar.txt │ ├── searchParams-type.txt │ ├── seed-script.txt │ └── seed.ts ├── fancy-counter ├── final-code │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── App.jsx │ │ ├── ButtonContainer.jsx │ │ ├── Card.jsx │ │ ├── Count.jsx │ │ ├── CountButton.jsx │ │ ├── ResetButton.jsx │ │ ├── Title.jsx │ │ ├── index.css │ │ └── main.jsx │ └── vite.config.js └── resources │ └── index.css ├── petsoft ├── final-code │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components.json │ ├── next.config.mjs │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── prisma │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── logo.svg │ ├── src │ │ ├── actions │ │ │ └── actions.ts │ │ ├── app │ │ │ ├── (app) │ │ │ │ └── app │ │ │ │ │ ├── account │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── dashboard │ │ │ │ │ └── page.tsx │ │ │ │ │ └── layout.tsx │ │ │ ├── (auth) │ │ │ │ ├── layout.tsx │ │ │ │ ├── login │ │ │ │ │ └── page.tsx │ │ │ │ ├── payment │ │ │ │ │ └── page.tsx │ │ │ │ └── signup │ │ │ │ │ └── page.tsx │ │ │ ├── (marketing) │ │ │ │ └── page.tsx │ │ │ ├── api │ │ │ │ ├── auth │ │ │ │ │ └── [...nextauth] │ │ │ │ │ │ └── route.ts │ │ │ │ └── stripe │ │ │ │ │ └── route.ts │ │ │ ├── icon.svg │ │ │ └── layout.tsx │ │ ├── components │ │ │ ├── app-footer.tsx │ │ │ ├── app-header.tsx │ │ │ ├── auth-form-btn.tsx │ │ │ ├── auth-form.tsx │ │ │ ├── background-pattern.tsx │ │ │ ├── branding.tsx │ │ │ ├── content-block.tsx │ │ │ ├── h1.tsx │ │ │ ├── logo.tsx │ │ │ ├── pet-button.tsx │ │ │ ├── pet-details.tsx │ │ │ ├── pet-form-btn.tsx │ │ │ ├── pet-form.tsx │ │ │ ├── pet-list.tsx │ │ │ ├── search-form.tsx │ │ │ ├── sign-out-btn.tsx │ │ │ ├── stats.tsx │ │ │ └── ui │ │ │ │ ├── button.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── sonner.tsx │ │ │ │ └── textarea.tsx │ │ ├── contexts │ │ │ ├── pet-context-provider.tsx │ │ │ └── search-context-provider.tsx │ │ ├── lib │ │ │ ├── auth-edge.ts │ │ │ ├── auth-no-edge.ts │ │ │ ├── constants.ts │ │ │ ├── db.ts │ │ │ ├── hooks.ts │ │ │ ├── next-auth.d.ts │ │ │ ├── server-utils.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── validations.ts │ │ ├── middleware.ts │ │ └── styles │ │ │ └── globals.css │ ├── tailwind.config.ts │ └── tsconfig.json └── resources │ ├── db.ts │ ├── evento-model.txt │ ├── home-page-image.txt │ ├── icon.svg │ ├── logo.svg │ ├── middleware-matcher.txt │ ├── pet-image-placeholder.txt │ ├── regex-remove-dark-from-shadcn.txt │ ├── search-params-type.txt │ ├── seed-for-pets-data.ts │ ├── seed-for-user-data.ts │ └── seed-script.txt ├── readme.md ├── rmtdev ├── final-code │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── components │ │ │ ├── App.tsx │ │ │ ├── Background.tsx │ │ │ ├── BookmarkIcon.tsx │ │ │ ├── BookmarksButton.tsx │ │ │ ├── BookmarksPopover.tsx │ │ │ ├── Container.tsx │ │ │ ├── Footer.tsx │ │ │ ├── Header.tsx │ │ │ ├── JobItemContent.tsx │ │ │ ├── JobList.tsx │ │ │ ├── JobListItem.tsx │ │ │ ├── JobListSearch.tsx │ │ │ ├── Logo.tsx │ │ │ ├── PaginationControls.tsx │ │ │ ├── ResultsCount.tsx │ │ │ ├── SearchForm.tsx │ │ │ ├── Sidebar.tsx │ │ │ ├── SortingControls.tsx │ │ │ └── Spinner.tsx │ │ ├── contexts │ │ │ ├── ActiveIdContextProvider.tsx │ │ │ ├── BookmarksContextProvider.tsx │ │ │ ├── JobItemsContextProvider.tsx │ │ │ └── SearchTextContextProvider.tsx │ │ ├── index.css │ │ ├── lib │ │ │ ├── constants.ts │ │ │ ├── hooks.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── resources │ ├── base-url.txt │ └── starter.txt ├── trekbag ├── final-code │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── components │ │ │ ├── AddItemForm.jsx │ │ │ ├── App.jsx │ │ │ ├── BackgroundHeading.jsx │ │ │ ├── Button.jsx │ │ │ ├── ButtonGroup.jsx │ │ │ ├── Counter.jsx │ │ │ ├── EmptyView.jsx │ │ │ ├── Footer.jsx │ │ │ ├── Header.jsx │ │ │ ├── ItemList.jsx │ │ │ ├── Logo.jsx │ │ │ └── Sidebar.jsx │ │ ├── index.css │ │ ├── lib │ │ │ ├── constants.js │ │ │ └── hooks.js │ │ ├── main.jsx │ │ └── stores │ │ │ └── itemsStore.js │ └── vite.config.js └── resources │ ├── font.txt │ ├── index.css │ └── logo.txt └── word-analytics ├── final-code ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── components │ │ ├── App.jsx │ │ ├── Background.jsx │ │ ├── Footer.jsx │ │ ├── H1.jsx │ │ ├── H2.jsx │ │ ├── Header.jsx │ │ ├── Main.jsx │ │ ├── Stats.jsx │ │ ├── Textarea.jsx │ │ └── Warning.jsx │ ├── index.css │ ├── lib │ │ └── constants.js │ └── main.jsx └── vite.config.js └── resources └── index.css /corp-comment/final-code/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/.eslintrc.cjs -------------------------------------------------------------------------------- /corp-comment/final-code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/.gitignore -------------------------------------------------------------------------------- /corp-comment/final-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/README.md -------------------------------------------------------------------------------- /corp-comment/final-code/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/index.html -------------------------------------------------------------------------------- /corp-comment/final-code/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/package-lock.json -------------------------------------------------------------------------------- /corp-comment/final-code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/package.json -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/App.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/ErrorMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/ErrorMessage.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/Logo.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/PageHeading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/PageHeading.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/Pattern.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/Pattern.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/Spinner.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/feedback/FeedbackForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/feedback/FeedbackForm.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/feedback/FeedbackItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/feedback/FeedbackItem.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/feedback/FeedbackList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/feedback/FeedbackList.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/hashtag/HashtagItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/hashtag/HashtagItem.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/hashtag/HashtagList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/hashtag/HashtagList.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/layout/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/layout/Container.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/layout/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/layout/Footer.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/components/layout/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/components/layout/Header.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/contexts/FeedbackItemsContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/contexts/FeedbackItemsContextProvider.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/index.css -------------------------------------------------------------------------------- /corp-comment/final-code/src/lib/constants.ts: -------------------------------------------------------------------------------- 1 | export const MAX_CHARACTERS = 150; 2 | -------------------------------------------------------------------------------- /corp-comment/final-code/src/lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/lib/hooks.ts -------------------------------------------------------------------------------- /corp-comment/final-code/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/lib/types.ts -------------------------------------------------------------------------------- /corp-comment/final-code/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/main.tsx -------------------------------------------------------------------------------- /corp-comment/final-code/src/stores/feedbackItemsStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/src/stores/feedbackItemsStore.ts -------------------------------------------------------------------------------- /corp-comment/final-code/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /corp-comment/final-code/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/tsconfig.json -------------------------------------------------------------------------------- /corp-comment/final-code/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/tsconfig.node.json -------------------------------------------------------------------------------- /corp-comment/final-code/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/final-code/vite.config.ts -------------------------------------------------------------------------------- /corp-comment/resources/favicon.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/resources/favicon.txt -------------------------------------------------------------------------------- /corp-comment/resources/font.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/resources/font.txt -------------------------------------------------------------------------------- /corp-comment/resources/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/corp-comment/resources/index.css -------------------------------------------------------------------------------- /corp-comment/resources/logo.txt: -------------------------------------------------------------------------------- 1 | "https://bytegrad.com/course-assets/js/1/logo.svg" -------------------------------------------------------------------------------- /corp-comment/resources/pattern.txt: -------------------------------------------------------------------------------- 1 | https://bytegrad.com/course-assets/js/1/pattern.svg -------------------------------------------------------------------------------- /evento/final-code/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /evento/final-code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/.gitignore -------------------------------------------------------------------------------- /evento/final-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/README.md -------------------------------------------------------------------------------- /evento/final-code/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/next.config.js -------------------------------------------------------------------------------- /evento/final-code/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/package-lock.json -------------------------------------------------------------------------------- /evento/final-code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/package.json -------------------------------------------------------------------------------- /evento/final-code/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/postcss.config.js -------------------------------------------------------------------------------- /evento/final-code/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/prisma/schema.prisma -------------------------------------------------------------------------------- /evento/final-code/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/prisma/seed.ts -------------------------------------------------------------------------------- /evento/final-code/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/public/next.svg -------------------------------------------------------------------------------- /evento/final-code/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/public/vercel.svg -------------------------------------------------------------------------------- /evento/final-code/src/app/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/error.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/event/[slug]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/event/[slug]/loading.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/event/[slug]/opengraph-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/event/[slug]/opengraph-image.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/event/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/event/[slug]/page.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/events/[city]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/events/[city]/loading.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/events/[city]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/events/[city]/page.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/favicon.ico -------------------------------------------------------------------------------- /evento/final-code/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/globals.css -------------------------------------------------------------------------------- /evento/final-code/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/layout.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/not-found.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/page.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/privacy-policy/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/privacy-policy/page.tsx -------------------------------------------------------------------------------- /evento/final-code/src/app/terms-conditions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/app/terms-conditions/page.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/container.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/event-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/event-card.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/events-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/events-list.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/footer.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/h1.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/h1.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/header.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/logo.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/pagination-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/pagination-controls.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/search-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/search-form.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/skeleton-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/skeleton-card.tsx -------------------------------------------------------------------------------- /evento/final-code/src/components/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/components/skeleton.tsx -------------------------------------------------------------------------------- /evento/final-code/src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/lib/db.ts -------------------------------------------------------------------------------- /evento/final-code/src/lib/server-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/lib/server-utils.ts -------------------------------------------------------------------------------- /evento/final-code/src/lib/types.ts: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /evento/final-code/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/lib/utils.ts -------------------------------------------------------------------------------- /evento/final-code/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/src/middleware.ts -------------------------------------------------------------------------------- /evento/final-code/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/tailwind.config.ts -------------------------------------------------------------------------------- /evento/final-code/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/final-code/tsconfig.json -------------------------------------------------------------------------------- /evento/resources/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/db.ts -------------------------------------------------------------------------------- /evento/resources/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/error.tsx -------------------------------------------------------------------------------- /evento/resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/favicon.ico -------------------------------------------------------------------------------- /evento/resources/fetch-url.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/fetch-url.txt -------------------------------------------------------------------------------- /evento/resources/opengraph-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/opengraph-image.tsx -------------------------------------------------------------------------------- /evento/resources/scrollbar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/scrollbar.txt -------------------------------------------------------------------------------- /evento/resources/searchParams-type.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/searchParams-type.txt -------------------------------------------------------------------------------- /evento/resources/seed-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/seed-script.txt -------------------------------------------------------------------------------- /evento/resources/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/evento/resources/seed.ts -------------------------------------------------------------------------------- /fancy-counter/final-code/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/.eslintrc.cjs -------------------------------------------------------------------------------- /fancy-counter/final-code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/.gitignore -------------------------------------------------------------------------------- /fancy-counter/final-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/README.md -------------------------------------------------------------------------------- /fancy-counter/final-code/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/index.html -------------------------------------------------------------------------------- /fancy-counter/final-code/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/package-lock.json -------------------------------------------------------------------------------- /fancy-counter/final-code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/package.json -------------------------------------------------------------------------------- /fancy-counter/final-code/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/public/vite.svg -------------------------------------------------------------------------------- /fancy-counter/final-code/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/App.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/src/ButtonContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/ButtonContainer.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/src/Card.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/Card.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/src/Count.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/Count.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/src/CountButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/CountButton.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/src/ResetButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/ResetButton.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/src/Title.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/Title.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/index.css -------------------------------------------------------------------------------- /fancy-counter/final-code/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/src/main.jsx -------------------------------------------------------------------------------- /fancy-counter/final-code/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/final-code/vite.config.js -------------------------------------------------------------------------------- /fancy-counter/resources/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/fancy-counter/resources/index.css -------------------------------------------------------------------------------- /petsoft/final-code/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /petsoft/final-code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/.gitignore -------------------------------------------------------------------------------- /petsoft/final-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/README.md -------------------------------------------------------------------------------- /petsoft/final-code/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/components.json -------------------------------------------------------------------------------- /petsoft/final-code/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/next.config.mjs -------------------------------------------------------------------------------- /petsoft/final-code/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/package-lock.json -------------------------------------------------------------------------------- /petsoft/final-code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/package.json -------------------------------------------------------------------------------- /petsoft/final-code/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/postcss.config.js -------------------------------------------------------------------------------- /petsoft/final-code/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/prisma/schema.prisma -------------------------------------------------------------------------------- /petsoft/final-code/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/prisma/seed.ts -------------------------------------------------------------------------------- /petsoft/final-code/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/public/logo.svg -------------------------------------------------------------------------------- /petsoft/final-code/src/actions/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/actions/actions.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(app)/app/account/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(app)/app/account/page.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(app)/app/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(app)/app/dashboard/page.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(app)/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(app)/app/layout.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(auth)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(auth)/login/page.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(auth)/payment/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(auth)/payment/page.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(auth)/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(auth)/signup/page.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/(marketing)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/(marketing)/page.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- 1 | export { GET, POST } from "@/lib/auth-no-edge"; 2 | -------------------------------------------------------------------------------- /petsoft/final-code/src/app/api/stripe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/api/stripe/route.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/app/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/icon.svg -------------------------------------------------------------------------------- /petsoft/final-code/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/app/layout.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/app-footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/app-footer.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/app-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/app-header.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/auth-form-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/auth-form-btn.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/auth-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/auth-form.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/background-pattern.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/background-pattern.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/branding.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/branding.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/content-block.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/content-block.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/h1.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/h1.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/logo.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/pet-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/pet-button.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/pet-details.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/pet-details.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/pet-form-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/pet-form-btn.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/pet-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/pet-form.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/pet-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/pet-list.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/search-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/search-form.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/sign-out-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/sign-out-btn.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/stats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/stats.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/ui/button.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/ui/input.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/ui/label.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/contexts/pet-context-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/contexts/pet-context-provider.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/contexts/search-context-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/contexts/search-context-provider.tsx -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/auth-edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/auth-edge.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/auth-no-edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/auth-no-edge.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/constants.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/db.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/hooks.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/next-auth.d.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/server-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/server-utils.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/types.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/utils.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/lib/validations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/lib/validations.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/middleware.ts -------------------------------------------------------------------------------- /petsoft/final-code/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/src/styles/globals.css -------------------------------------------------------------------------------- /petsoft/final-code/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/tailwind.config.ts -------------------------------------------------------------------------------- /petsoft/final-code/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/final-code/tsconfig.json -------------------------------------------------------------------------------- /petsoft/resources/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/db.ts -------------------------------------------------------------------------------- /petsoft/resources/evento-model.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/evento-model.txt -------------------------------------------------------------------------------- /petsoft/resources/home-page-image.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/home-page-image.txt -------------------------------------------------------------------------------- /petsoft/resources/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/icon.svg -------------------------------------------------------------------------------- /petsoft/resources/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/logo.svg -------------------------------------------------------------------------------- /petsoft/resources/middleware-matcher.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/middleware-matcher.txt -------------------------------------------------------------------------------- /petsoft/resources/pet-image-placeholder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/pet-image-placeholder.txt -------------------------------------------------------------------------------- /petsoft/resources/regex-remove-dark-from-shadcn.txt: -------------------------------------------------------------------------------- 1 | dark:[^ "]+ -------------------------------------------------------------------------------- /petsoft/resources/search-params-type.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/search-params-type.txt -------------------------------------------------------------------------------- /petsoft/resources/seed-for-pets-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/seed-for-pets-data.ts -------------------------------------------------------------------------------- /petsoft/resources/seed-for-user-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/seed-for-user-data.ts -------------------------------------------------------------------------------- /petsoft/resources/seed-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/petsoft/resources/seed-script.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/readme.md -------------------------------------------------------------------------------- /rmtdev/final-code/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/.eslintrc.cjs -------------------------------------------------------------------------------- /rmtdev/final-code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/.gitignore -------------------------------------------------------------------------------- /rmtdev/final-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/README.md -------------------------------------------------------------------------------- /rmtdev/final-code/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/index.html -------------------------------------------------------------------------------- /rmtdev/final-code/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/package-lock.json -------------------------------------------------------------------------------- /rmtdev/final-code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/package.json -------------------------------------------------------------------------------- /rmtdev/final-code/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/public/vite.svg -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/App.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/Background.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/Background.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/BookmarkIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/BookmarkIcon.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/BookmarksButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/BookmarksButton.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/BookmarksPopover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/BookmarksPopover.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/Container.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/Footer.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/Header.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/JobItemContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/JobItemContent.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/JobList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/JobList.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/JobListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/JobListItem.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/JobListSearch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/JobListSearch.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/Logo.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/PaginationControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/PaginationControls.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/ResultsCount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/ResultsCount.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/SearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/SearchForm.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/SortingControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/SortingControls.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/components/Spinner.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/contexts/ActiveIdContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/contexts/ActiveIdContextProvider.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/contexts/BookmarksContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/contexts/BookmarksContextProvider.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/contexts/JobItemsContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/contexts/JobItemsContextProvider.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/contexts/SearchTextContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/contexts/SearchTextContextProvider.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/index.css -------------------------------------------------------------------------------- /rmtdev/final-code/src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/lib/constants.ts -------------------------------------------------------------------------------- /rmtdev/final-code/src/lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/lib/hooks.ts -------------------------------------------------------------------------------- /rmtdev/final-code/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/lib/types.ts -------------------------------------------------------------------------------- /rmtdev/final-code/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/lib/utils.ts -------------------------------------------------------------------------------- /rmtdev/final-code/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/src/main.tsx -------------------------------------------------------------------------------- /rmtdev/final-code/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /rmtdev/final-code/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/tsconfig.json -------------------------------------------------------------------------------- /rmtdev/final-code/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/tsconfig.node.json -------------------------------------------------------------------------------- /rmtdev/final-code/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/final-code/vite.config.ts -------------------------------------------------------------------------------- /rmtdev/resources/base-url.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/resources/base-url.txt -------------------------------------------------------------------------------- /rmtdev/resources/starter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/rmtdev/resources/starter.txt -------------------------------------------------------------------------------- /trekbag/final-code/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/.eslintrc.cjs -------------------------------------------------------------------------------- /trekbag/final-code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/.gitignore -------------------------------------------------------------------------------- /trekbag/final-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/README.md -------------------------------------------------------------------------------- /trekbag/final-code/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/index.html -------------------------------------------------------------------------------- /trekbag/final-code/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/package-lock.json -------------------------------------------------------------------------------- /trekbag/final-code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/package.json -------------------------------------------------------------------------------- /trekbag/final-code/src/components/AddItemForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/AddItemForm.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/App.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/BackgroundHeading.jsx: -------------------------------------------------------------------------------- 1 | export default function BackgroundHeading() { 2 | return

Trekbag

; 3 | } 4 | -------------------------------------------------------------------------------- /trekbag/final-code/src/components/Button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/Button.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/ButtonGroup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/ButtonGroup.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/Counter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/Counter.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/EmptyView.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/EmptyView.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/Footer.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/Header.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/ItemList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/ItemList.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/Logo.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/Logo.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/components/Sidebar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/components/Sidebar.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/index.css -------------------------------------------------------------------------------- /trekbag/final-code/src/lib/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/lib/constants.js -------------------------------------------------------------------------------- /trekbag/final-code/src/lib/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/lib/hooks.js -------------------------------------------------------------------------------- /trekbag/final-code/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/main.jsx -------------------------------------------------------------------------------- /trekbag/final-code/src/stores/itemsStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/src/stores/itemsStore.js -------------------------------------------------------------------------------- /trekbag/final-code/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/final-code/vite.config.js -------------------------------------------------------------------------------- /trekbag/resources/font.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/resources/font.txt -------------------------------------------------------------------------------- /trekbag/resources/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/trekbag/resources/index.css -------------------------------------------------------------------------------- /trekbag/resources/logo.txt: -------------------------------------------------------------------------------- 1 | "https://bytegrad.com/course-assets/react-nextjs/dots.png" -------------------------------------------------------------------------------- /word-analytics/final-code/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/.eslintrc.cjs -------------------------------------------------------------------------------- /word-analytics/final-code/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/.gitignore -------------------------------------------------------------------------------- /word-analytics/final-code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/README.md -------------------------------------------------------------------------------- /word-analytics/final-code/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/index.html -------------------------------------------------------------------------------- /word-analytics/final-code/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/package-lock.json -------------------------------------------------------------------------------- /word-analytics/final-code/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/package.json -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/App.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/Background.jsx: -------------------------------------------------------------------------------- 1 | export default function Background() { 2 | return
; 3 | } 4 | -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/Footer.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/H1.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/H1.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/H2.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/H2.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/Header.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/Main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/Main.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/Stats.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/Stats.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/Textarea.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/Textarea.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/components/Warning.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/components/Warning.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/index.css -------------------------------------------------------------------------------- /word-analytics/final-code/src/lib/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/lib/constants.js -------------------------------------------------------------------------------- /word-analytics/final-code/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/src/main.jsx -------------------------------------------------------------------------------- /word-analytics/final-code/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/final-code/vite.config.js -------------------------------------------------------------------------------- /word-analytics/resources/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ByteGrad/Professional-React-and-Next.js-Course/HEAD/word-analytics/resources/index.css --------------------------------------------------------------------------------