├── .gitignore ├── ASSIGNMENTS ├── assignment00_cloud_to_edge │ └── readme.md ├── assignment01_framework_defined_infrastructure │ └── readme.md ├── assignment02a_todo_app │ └── readme.md ├── assignment02b_personal_website │ └── readme.md ├── assignment03_panaverse_app │ └── readme.md ├── assignment04_simple_book_api │ └── readme.md └── assignment05_online_marketplace │ └── readme.md ├── HACKATHONS ├── -01.hackathon_minus_one │ ├── HACKATHON-Milestone-Based-Interactive-Resume-Builder.pdf │ └── Prerequisites-and-Best-Practices-for-the-Hackathon.pdf ├── -02.HackathonMilestone-BasedE-CommerceAppBuilder │ ├── -01_HackathonBeginnerLevel ProjectBuild a Basic Inventory.pdf │ ├── 00_Hackathon Milestone-Based E-Commerce App Builder.pdf │ ├── 01_Hackathon Milestone-Based E-Commerce App with Nextjs.pdf │ ├── 02_Hackathon Advanced Inventory Management System with Nextjs.pdf │ └── Prerequisites and Best Practices for the Hackathon.pdf ├── 00.hackathon_zero │ └── readme.md ├── 01.hackathon_one │ └── readme.md ├── 02.hackathon_two │ └── readme.md ├── 03.hackathon_three │ ├── chatgpt_with_nextjs │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components.json │ │ ├── next.config.js │ │ ├── openai-config.ts │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ └── vercel.svg │ │ ├── src │ │ │ ├── app │ │ │ │ ├── api │ │ │ │ │ └── gpt │ │ │ │ │ │ └── route.ts │ │ │ │ ├── components │ │ │ │ │ ├── gpt-view.tsx │ │ │ │ │ └── ui │ │ │ │ │ │ ├── button.tsx │ │ │ │ │ │ ├── card.tsx │ │ │ │ │ │ └── textarea.tsx │ │ │ │ ├── favicon.ico │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── lib │ │ │ │ └── utils.ts │ │ ├── tailwind.config.js │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ └── readme.md ├── Marketplace_Builder_Hackathon_2025 │ ├── Day1_Laying_the_Foundation_for_Your_Marketplace_Journey.pdf │ ├── Day2_Planning_the_Technical_Foundation.pdf │ ├── Day_3_API_Integration_and_Data_Migration.pdf │ ├── Day_4_Building_Dynamic_Frontend_Components_for_Your_Marketplace.pdf │ ├── Day_5_Testing_Error_Handling_and_Backend_Integration_Refinement.pdf │ ├── Day_6_Deployment_Preparation_and_Staging_Environment_Setup.pdf │ ├── Day_7_Live_Deployment_and_Post_Launch_Practices.pdf │ ├── Practice_Hackathon_3_Comprehensive_Guide.pdf │ ├── Self_Validation_Checklist_for_Day_1_and_Day_2.pdf │ └── Testing_Report_Sample.csv └── Nextjs_Design_Jam_2024 │ └── Nextjs_Design_Jam_2024.pdf ├── LICENSE ├── MARKETING ├── FIVERR │ ├── Readme.md │ └── message.txt └── LINKEDIN │ ├── 00.profile │ ├── readme.md │ └── search.jpeg │ └── readme.md ├── PANACLOUD_FULL_STACK_TEMPLATE_PROJECTS └── readme.md ├── README.md ├── SAAS_PROJECTS ├── readme.md └── todo-saas │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── next.svg │ └── vercel.svg │ ├── src │ └── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── tailwind.config.ts │ └── tsconfig.json ├── contentful-export-507pec980nzn-master-2023-04-03T14-38-05.json ├── next13.png ├── nextjs12 ├── README.md ├── step00_helloworld_typescript │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step01_simple_pages │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── contact.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step02_nested_routes │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── contact.tsx │ │ ├── index.tsx │ │ └── posts │ │ │ ├── [date] │ │ │ └── [slug].tsx │ │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step03_route_page_variables │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── greet │ │ │ └── [name].tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step04_route_component_variables │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Greet.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── greet │ │ │ └── [name].tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step05_navigation_link │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── NavBar.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ ├── contact.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step06_navigation_link_dynamic │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── blog │ │ │ ├── [date] │ │ │ │ └── [slug].tsx │ │ │ └── index.tsx │ │ ├── contact.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step07_navigation_router_push │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── PrivateComponent.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ ├── login.tsx │ │ └── private.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step08_static_assets │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ ├── index.txt │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step09_images │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step10_metadata │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step11_dynamic_metadata │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Widget.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step12_grouping_metadata │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── PostHead.tsx │ ├── data │ │ └── posts.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── blog │ │ │ └── [slug].tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step13_customizing_app_file │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Navbar.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── about.tsx │ │ ├── contacts.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step14_customizing_document_file │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── contact.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step15_fetching_data_ssr_rest │ ├── .env │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── users │ │ │ └── [id].tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step16_fetching_data_ssg_rest │ ├── .env │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── users │ │ │ └── [id].tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step17_fetching_data_csr_rest │ ├── .env │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── singleUser.tsx │ │ ├── index.tsx │ │ └── users │ │ │ └── [id].tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step18_consuming_graphql_apis │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Sign.tsx │ ├── lib │ │ └── apollo │ │ │ ├── index.ts │ │ │ └── queries │ │ │ ├── addSign.ts │ │ │ └── getLatestSigns.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── new-sign.tsx │ ├── tsconfig.json │ └── yarn.lock ├── step19_fetching_data_ssr_graphql_extra │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── apollo │ │ │ ├── index.ts │ │ │ └── queries │ │ │ ├── getRocket.ts │ │ │ └── getRockets.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── rocket │ │ │ └── [id].tsx │ ├── tsconfig.json │ └── yarn.lock ├── step20_fetching_data_ssg_graphql_extra │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── apollo │ │ │ ├── index.ts │ │ │ └── queries │ │ │ ├── getRocket.ts │ │ │ └── getRockets.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── rocket │ │ │ └── [id].tsx │ ├── tsconfig.json │ └── yarn.lock ├── step21_fetching_data_csr_graphql_extra │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── apollo │ │ │ ├── index.ts │ │ │ └── queries │ │ │ ├── getRocket.ts │ │ │ └── getRockets.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.tsx │ │ └── rocket │ │ │ └── [id].tsx │ ├── tsconfig.json │ └── yarn.lock ├── step22_local_state_managemet │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── Counter.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step23_globall_state_managemet_with_contex │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Navbar.tsx │ │ ├── ProductCard.tsx │ │ └── context │ │ │ ├── cartContext.ts │ │ │ └── types.ts │ ├── data │ │ └── items.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── cart.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step24_redux_toolkit_csr │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── store │ │ ├── counterSlice.ts │ │ ├── hooks.ts │ │ └── store.ts │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step25_redux_toolkit_csr_extra │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Counter.tsx │ │ ├── NavBar.tsx │ │ └── Users.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ ├── counter.tsx │ │ ├── index.tsx │ │ └── users.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── store │ │ ├── counterSlice.ts │ │ ├── store.ts │ │ └── usersSlice.ts │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step26_redux_toolkit_ssr_extra │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Counter.tsx │ │ ├── NavBar.tsx │ │ └── Users.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ ├── counter.tsx │ │ ├── index.tsx │ │ ├── serverSideCounter.tsx │ │ ├── serverSideUser.tsx │ │ └── users.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── store │ │ ├── counterSlice.ts │ │ ├── store.ts │ │ └── usersSlice.ts │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step27_redux_toolkit_ssg_extra │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Counter.tsx │ │ ├── NavBar.tsx │ │ └── Users.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ ├── counter.tsx │ │ ├── index.tsx │ │ ├── staticPage.tsx │ │ └── users.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── store │ │ ├── counterSlice.ts │ │ ├── store.ts │ │ └── usersSlice.ts │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step28_css_modules │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── AllButtons │ │ │ ├── AllButtons.module.css │ │ │ └── index.tsx │ │ ├── Button1 │ │ │ └── index.tsx │ │ ├── Button2 │ │ │ ├── Button2.module.css │ │ │ └── index.tsx │ │ └── Button3 │ │ │ ├── Button3.module.css │ │ │ └── index.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step29_integrating sass with nextjs │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── AllItems │ │ │ ├── AllItems.module.scss │ │ │ └── index.tsx │ │ ├── Buttons │ │ │ ├── Button1 │ │ │ │ └── index.tsx │ │ │ ├── Button2 │ │ │ │ ├── Button2.module.scss │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── Extending │ │ │ ├── Extending.module.scss │ │ │ └── index.tsx │ │ ├── Mixins │ │ │ ├── Mixins.module.scss │ │ │ └── index.tsx │ │ ├── Modules │ │ │ ├── Modules.module.scss │ │ │ ├── _mixins.scss │ │ │ ├── _variables.scss │ │ │ └── index.tsx │ │ ├── Nesting │ │ │ ├── Nesting.module.scss │ │ │ └── index.tsx │ │ └── Variables │ │ │ ├── Variables.module.scss │ │ │ └── index.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── notes.txt │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.scss │ │ └── globals.scss │ ├── tsconfig.json │ └── yarn.lock ├── step30_chakra_ui_hello │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step31_chakra_ui_system_pref │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step32_chakra_ui_employee_directory │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── TopBar │ │ │ └── index.tsx │ │ └── UserCard │ │ │ └── index.tsx │ ├── data │ │ └── users.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── hello.ts │ │ ├── index.tsx │ │ └── user │ │ │ └── [username].tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ └── yarn.lock ├── step33_chakra_ui_framer_motion │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step34_running_unit_and_integrating_tests │ ├── .babelrc │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── ArticleCard │ │ │ ├── index.tsx │ │ │ └── tests │ │ │ ├── index.test.tsx │ │ │ └── mock.ts │ ├── data │ │ └── articles.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ ├── article │ │ │ │ └── index.ts │ │ │ └── articles.ts │ │ ├── articles │ │ │ └── [slug].tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ ├── utils │ │ ├── index.ts │ │ └── tests │ │ │ └── index.test.ts │ └── yarn.lock ├── step35_end_to_end_testing_with_cypress │ ├── .babelrc │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── ArticleCard │ │ │ └── index.tsx │ ├── cypress.config.ts │ ├── cypress │ │ ├── e2e │ │ │ ├── api.cy.ts │ │ │ └── navigation.cy.ts │ │ ├── fixtures │ │ │ └── example.json │ │ └── support │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ ├── data │ │ └── articles.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── api │ │ │ ├── article │ │ │ │ └── index.ts │ │ │ └── articles.ts │ │ ├── articles │ │ │ └── [slug].tsx │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── tsconfig.json │ ├── utils │ │ └── index.ts │ └── yarn.lock ├── step36_deploy_vercel │ └── readme.md ├── step37_deploy_netlify │ └── readme.md ├── step38_middleware_edge_functions │ └── readme.md ├── step39a_cms_contentful │ ├── .env.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── getContentfulEnvironment.js │ ├── next-env.d.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── [slug].tsx │ │ ├── _app.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ ├── src │ │ ├── @types │ │ │ └── contentful.d.ts │ │ └── util │ │ │ └── content-service.ts │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ ├── tsconfig.json │ └── yarn.lock ├── step39b_cms_strapi │ └── readme.md ├── step40_prisma_quick_start │ ├── .env.example │ ├── .gitignore │ ├── index.ts │ ├── package-lock.json │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220808063342_init │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ └── schema.prisma │ ├── readme.md │ └── tsconfig.json ├── step41_fullstack_nextjs_prisma │ └── README.md ├── step42_vercel_mongodb │ └── readme.md ├── step43_realtime_ably │ └── readme.md ├── step44_realtime_video_daily │ └── readme.md ├── step45_trpc │ └── readme.md ├── step46_t3_stack │ └── readme.md ├── step47_auth │ └── readme.md └── step48_corn_jobs │ └── readme.md ├── step00_helloworld ├── .eslintrc.json ├── .gitignore ├── README.md ├── app │ ├── globals.css │ ├── layout.tsx │ └── page.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── next.svg │ └── vercel.svg ├── tailwind.config.js └── tsconfig.json ├── step01_routes ├── .eslintrc.json ├── .gitignore ├── .vscode │ └── settings.json ├── README.md ├── app │ ├── head.tsx │ ├── layout.tsx │ ├── name │ │ ├── address │ │ │ └── page.tsx │ │ └── page.tsx │ └── page.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ └── api │ │ └── hello.ts ├── public │ ├── favicon.ico │ ├── next.svg │ ├── thirteen.svg │ └── vercel.svg └── tsconfig.json ├── step02_linking ├── .eslintrc.json ├── .gitignore ├── .vscode │ └── settings.json ├── README.md ├── app │ ├── globals.css │ ├── head.tsx │ ├── layout.tsx │ ├── name │ │ ├── address │ │ │ └── page.tsx │ │ └── page.tsx │ ├── page.module.css │ └── page.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ └── api │ │ └── hello.ts ├── public │ ├── favicon.ico │ ├── next.svg │ ├── thirteen.svg │ └── vercel.svg └── tsconfig.json ├── step03_route_groups ├── .eslintrc.json ├── .gitignore ├── README.md ├── app │ ├── (personal) │ │ └── name │ │ │ ├── address │ │ │ └── page.tsx │ │ │ └── page.tsx │ ├── layout.tsx │ └── page.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ └── api │ │ └── hello.ts ├── public │ ├── favicon.ico │ └── vercel.svg └── tsconfig.json ├── step04_dynamic_segments ├── .eslintrc.json ├── .gitignore ├── README.md ├── app │ ├── [name] │ │ └── page.tsx │ ├── layout.tsx │ └── page.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ └── api │ │ └── hello.ts ├── public │ ├── favicon.ico │ └── vercel.svg └── tsconfig.json ├── step05_generating_static_params ├── .eslintrc.json ├── .gitignore ├── README.md ├── app │ ├── [name] │ │ └── page.tsx │ ├── layout.tsx │ └── page.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ └── api │ │ └── hello.ts ├── public │ ├── favicon.ico │ └── vercel.svg └── tsconfig.json ├── step06_rendering_theory └── readme.md ├── step07_styling ├── 01.tailwindCSS │ ├── step00_helloworld │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ └── favicon.ico │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step01_quickstart │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── ver1 │ │ │ │ └── page.tsx │ │ │ └── ver2 │ │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── music.svg │ │ │ ├── next.svg │ │ │ ├── panaverse.png │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step02_box │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── globals.css │ │ │ ├── gradients │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── ring │ │ │ │ └── page.tsx │ │ │ └── shadows │ │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── music.svg │ │ │ ├── next.svg │ │ │ ├── panaverse.png │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ └── stepxx_example_app │ │ └── readme.md ├── 02.flexBox-with-tailwind │ ├── README.md │ ├── step01_flex_display │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── flex-justify │ │ │ │ └── page.tsx │ │ │ ├── globals.css │ │ │ ├── justify-concepts │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step04c_flex_justify_between │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step04d_flex_justify_around │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step05_flex_wrap │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step06_flex_align_items │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step07a_flex_direction_col │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ ├── step07b_flex_direction_col_start_between │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json │ └── step07c_flex_row_reverse │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── api │ │ │ └── hello │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ ├── next.svg │ │ ├── thirteen.svg │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json ├── 03.grid-with-tailwind │ └── readme.md ├── 04.reponsiveness │ └── readme.md ├── 05.shadcnUI │ └── step00_helloworld │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ │ ├── components │ │ ├── MyCard.tsx │ │ └── ui │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── separator.tsx │ │ │ └── switch.tsx │ │ ├── lib │ │ └── utils.ts │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json ├── 06.radixUI │ └── readme.md ├── 07.variant_vault_animation │ └── readme.md ├── 08.headlessUI │ ├── readme.md │ └── step00_helloworld │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── api │ │ │ └── hello │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ ├── next.svg │ │ ├── thirteen.svg │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ └── tsconfig.json ├── Cheat_Sheet_Abubakar.pdf ├── Flex Catalogue of Tailwind Css compiled by Muhammad Rizwan_compressed.pdf └── readme.md ├── step08_invoking_api ├── readme.md ├── step00_invoking_rest_api_with_postman │ └── readme.md ├── step01_Invoking_rest_api_in_code │ └── readme.md ├── step02_fetching_data_server_static │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json ├── step03_fetching_data_server_dynamic │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json ├── step04_fetching_data_client │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json ├── step05_fetching_data_patterns │ └── readme.md └── step06_fetching_data_without_fetch │ └── readme.md ├── step09_headless_cms ├── content_layer │ └── readme.md ├── contentful │ ├── readme.md │ ├── step00_content_modeling │ │ └── readme.md │ ├── step01_helloworld │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .vscode │ │ │ └── settings.json │ │ ├── README.md │ │ ├── app │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── next.svg │ │ │ ├── thirteen.svg │ │ │ └── vercel.svg │ │ └── tsconfig.json │ └── step02_complex │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .vscode │ │ └── settings.json │ │ ├── README.md │ │ ├── app │ │ ├── api │ │ │ └── hello │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.module.css │ │ └── page.tsx │ │ ├── contentful │ │ ├── contentful-export-507pec980nzn-master-2023-04-03T14-38-05.json │ │ └── response.json │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ ├── next.svg │ │ ├── thirteen.svg │ │ └── vercel.svg │ │ └── tsconfig.json ├── readme.md └── sanity │ ├── readme.md │ ├── step00_sanity_setup │ ├── .env │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── sanity.cli.ts │ ├── sanity.config.ts │ ├── sanity │ │ ├── env.ts │ │ ├── lib │ │ │ ├── client.ts │ │ │ └── image.ts │ │ └── schema.ts │ ├── src │ │ └── app │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── studio │ │ │ └── [[...index]] │ │ │ └── page.tsx │ ├── tailwind.config.js │ └── tsconfig.json │ └── step01_sanity_schema │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── next.svg │ └── vercel.svg │ ├── sanity.cli.ts │ ├── sanity.config.ts │ ├── sanity │ ├── env.ts │ ├── lib │ │ ├── client.ts │ │ └── image.ts │ ├── pet.ts │ └── schema.ts │ ├── src │ └── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── studio │ │ └── [[...index]] │ │ └── page.tsx │ ├── tailwind.config.js │ └── tsconfig.json ├── step10_react_client ├── readme.md ├── step00_basic_concepts │ └── readme.md ├── step01_advanced │ └── readme.md └── step02_react_foundations_by_vercel │ └── readme.md ├── step11_route_handler ├── readme.md ├── step00_helloworld │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── api │ │ │ └── hello │ │ │ │ └── route.ts │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json ├── step01_crud │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── app │ │ │ ├── api │ │ │ └── greetings │ │ │ │ └── route.ts │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ └── tsconfig.json ├── step02_dynamic_segments │ ├── .gitignore │ ├── README.md │ ├── app │ │ └── api │ │ │ └── [name] │ │ │ └── route.ts │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json ├── step03_react_hook_form │ ├── .eslintrc.json │ ├── .gitignore │ ├── app │ │ ├── Form.tsx │ │ ├── api │ │ │ └── form-submission │ │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── readme.md │ ├── tailwind.config.js │ └── tsconfig.json ├── step04_full_stack_typescript │ └── readme.md └── step05_todo_rest_api │ └── readme.md ├── step12_serverless_databases ├── blob │ └── step00_blob │ │ ├── .env.example │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .vscode │ │ └── settings.json │ │ ├── README.md │ │ ├── app │ │ ├── api │ │ │ └── upload │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── opengraph-image.png │ │ └── page.tsx │ │ ├── components │ │ ├── expanding-arrow.tsx │ │ ├── loading-dots.module.css │ │ ├── loading-dots.tsx │ │ ├── toaster.tsx │ │ └── uploader.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pnpm-lock.yaml │ │ ├── postcss.config.js │ │ ├── public │ │ ├── github.svg │ │ ├── next.svg │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── turbo.json │ │ └── vercel.json ├── graph │ └── readme.md ├── kv │ └── step00_kv_redis_helloworld │ │ ├── .env.example │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .vscode │ │ └── settings.json │ │ ├── README.md │ │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── opengraph-image.png │ │ └── page.tsx │ │ ├── components │ │ ├── expanding-arrow.tsx │ │ └── view-counter.tsx │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pnpm-lock.yaml │ │ ├── postcss.config.js │ │ ├── public │ │ ├── github.svg │ │ ├── next.svg │ │ └── vercel.svg │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── turbo.json │ │ └── vercel.json ├── readme.md └── relational │ ├── readme.md │ ├── step00_helloworld │ ├── .eslintrc.json │ ├── .gitignore │ ├── .vscode │ │ └── settings.json │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ └── app │ │ │ ├── api │ │ │ ├── hello │ │ │ │ └── route.ts │ │ │ └── pets │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ ├── tailwind.config.js │ └── tsconfig.json │ ├── step01_drizzle_helloworld_todo │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ ├── app │ │ │ ├── Todo.tsx │ │ │ ├── api │ │ │ │ └── todo │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ └── lib │ │ │ └── drizzle.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ └── yarn.lock │ ├── step02_drizzle_todo │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ └── app │ │ │ ├── api │ │ │ └── todo │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ ├── tailwind.config.js │ └── tsconfig.json │ ├── step03_drizzle_starter │ ├── .env.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── opengraph-image.png │ │ └── page.tsx │ ├── components │ │ ├── expanding-arrow.tsx │ │ ├── refresh-button.tsx │ │ ├── table-placeholder.tsx │ │ └── table.tsx │ ├── lib │ │ ├── drizzle.ts │ │ ├── seed.ts │ │ └── utils.ts │ ├── next.config.js │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.js │ ├── public │ │ ├── github.svg │ │ ├── next.svg │ │ └── vercel.svg │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── turbo.json │ └── vercel.json │ ├── step04_db_concepts │ └── readme.md │ ├── step05_entity_relationship_model │ └── readme.md │ ├── step06_relational_model │ └── readme.md │ ├── step07_sql │ └── readme.md │ ├── step08_design │ └── readme.md │ └── step09_recipes │ └── readme.md ├── step13_middleware ├── step00_middleware │ ├── .eslintrc.json │ ├── .gitignore │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── next.svg │ │ ├── thirteen.svg │ │ └── vercel.svg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── about-2 │ │ │ │ └── page.tsx │ │ │ ├── about │ │ │ │ └── page.tsx │ │ │ ├── api │ │ │ │ └── hello │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.module.css │ │ │ └── page.tsx │ │ └── middleware.ts │ └── tsconfig.json └── step01_middleware_auth │ └── readme.md ├── step14a_context └── readme.md ├── step14b_state_management ├── hello-redux-001 │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ ├── Counter.tsx │ │ ├── app │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components │ │ │ └── Provider.tsx │ │ └── store │ │ │ ├── slice │ │ │ └── counterSlice.ts │ │ │ └── store.ts │ ├── tailwind.config.js │ └── tsconfig.json └── readme.md ├── step15_auth ├── step00_jwt │ ├── .env.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── api │ │ │ │ └── auth │ │ │ │ │ ├── get-user │ │ │ │ │ └── route.ts │ │ │ │ │ └── login │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── login │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ └── middleware.ts │ ├── tailwind.config.ts │ └── tsconfig.json └── step01_jwks │ └── readme.md ├── step16_server_actions ├── step00_server_actions │ └── readme.md └── step01_realtime │ └── readme.md ├── step17_graphql ├── readme.md ├── step17_1_graphql-concept │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── api │ │ │ └── graphql │ │ │ │ └── route.ts │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── tailwind.config.ts │ └── tsconfig.json └── step17_2_next-graphql-app │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ ├── api │ │ └── graphql │ │ │ └── route.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ └── page.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── next.svg │ └── vercel.svg │ ├── tailwind.config.ts │ └── tsconfig.json ├── step18_next_ecommerce ├── Commercial_Template_Project.md ├── ecommerce2.0.pdf ├── readme.md └── shopfiy │ ├── Readme.md │ └── asserts │ ├── products.csv │ └── snaps │ ├── documentation │ ├── app │ │ ├── app01.png │ │ ├── app02.png │ │ ├── app03.png │ │ ├── app04.png │ │ ├── app05.png │ │ └── app06.png │ ├── collections │ │ ├── collections01.png │ │ └── collections02.png │ ├── hooks │ │ ├── hooks1.png │ │ └── hooks2.png │ ├── navigation │ │ ├── navigation01.png │ │ └── navigation02.png │ ├── products │ │ ├── products01.png │ │ ├── products02.png │ │ ├── products03.png │ │ ├── products04.png │ │ ├── products05.png │ │ ├── products06.png │ │ ├── products07.png │ │ └── products08.png │ ├── signup │ │ ├── signup01.png │ │ ├── signup02.png │ │ ├── signup03.png │ │ ├── signup04.png │ │ └── signup05.png │ ├── storefront │ │ ├── storefront01.png │ │ ├── storefront02.png │ │ └── storefront03.png │ └── theme │ │ ├── theme01.png │ │ ├── theme02.png │ │ ├── theme03.png │ │ ├── theme04.png │ │ ├── theme05.png │ │ ├── theme06.png │ │ └── theme07.png │ ├── products │ ├── brushed-bomber.webp │ ├── brushed-raglan-sweatshirt.webp │ ├── cameryn-sash-tie-dress.webp │ ├── flex-push-button-bomber.webp │ ├── flex-sweatpants.webp │ ├── flex-sweatshirt.webp │ ├── imperial-alpaca-hoodie.webp │ ├── lite-sweatpants.webp │ ├── loose-control.webp │ ├── muscle-tank.webp │ ├── pink-fleece-sweatpants.webp │ └── raglan-sweatshirt.webp │ └── themeConfigration │ ├── favicon.png │ └── logo.png ├── step20_event_driven_arch └── step00_triggermesh │ └── readme.md ├── step21_design_with_ai └── readme.md ├── step22_generative_ai ├── 00_nextjs_python │ ├── next_flask_api │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── api │ │ │ ├── __pycache__ │ │ │ │ └── index.cpython-311.pyc │ │ │ └── index.py │ │ ├── components.json │ │ ├── next.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── next.svg │ │ │ └── vercel.svg │ │ ├── requirements.txt │ │ ├── src │ │ │ ├── app │ │ │ │ ├── components │ │ │ │ │ ├── todo-list.tsx │ │ │ │ │ └── ui │ │ │ │ │ │ ├── button.tsx │ │ │ │ │ │ ├── card.tsx │ │ │ │ │ │ ├── checkbox.tsx │ │ │ │ │ │ ├── dialog.tsx │ │ │ │ │ │ └── input.tsx │ │ │ │ ├── favicon.ico │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── store │ │ │ │ │ └── store.tsx │ │ │ └── lib │ │ │ │ └── utils.ts │ │ ├── tailwind.config.js │ │ ├── tailwind.config.ts │ │ └── tsconfig.json │ └── readme.md ├── 01_Introduction_LLM_LangChain │ ├── 01-typescript │ │ ├── 01-Guidelines │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ ├── app.ts │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ └── RADME.md │ ├── 02-python chatgpt code │ │ ├── 1-guidelines.ipynb │ │ ├── 2-iterative.ipynb │ │ ├── 3-summarizing.ipynb │ │ ├── 4-inferring.ipynb │ │ ├── 5-transforming.ipynb │ │ ├── 6-expanding.ipynb │ │ └── 7-chatbot.ipynb │ └── README.md ├── ISB-Batch │ ├── README.md │ └── learn_python │ │ ├── 01-python-calss │ │ ├── 01_Pyhton_class.ipynb │ │ └── main.py │ │ └── README.md └── README.md ├── step23_ebay_5_day_challenge └── readme.md ├── step24_rive_animation └── readme.md ├── step25_example_app └── readme.md ├── step26_learn_by_coding └── readme.md ├── step27_deploy_cloud └── readme.md ├── step28_crm └── readme.md ├── stepxx_3d └── readme.md └── stepxx_web3 ├── step00_ethereum ├── Ethereum.pptx └── readme.md ├── step01_layer2 └── readme.md ├── step02_polygon └── readme.md ├── step03_polygon_zkevm └── readme.md ├── step04_hardhat ├── readme.md └── step00_hardhat_helloworld │ ├── .gitignore │ ├── README.md │ ├── contracts │ └── Lock.sol │ ├── hardhat.config.ts │ ├── package-lock.json │ ├── package.json │ ├── scripts │ └── deploy.ts │ ├── test │ └── Lock.ts │ └── tsconfig.json ├── step05_solidity └── README.md └── step06_dapps ├── readme.md ├── step00_account_abstraction ├── step00_concept │ └── readme.md ├── step01_basic_account_creation_trans │ └── README.md ├── step02_mint_nft │ └── readmd.md ├── step03_create_wallet_social │ └── readme.md └── step04_ecosystem │ └── readme.md ├── step01_connectWallet ├── .eslintrc.json ├── .gitignore ├── .vscode │ └── settings.json ├── README.md ├── next.config.js ├── package.json ├── postcss.config.js ├── public │ ├── gifs │ │ ├── alert-notification-character.gif │ │ └── secure-payment.gif │ ├── icons │ │ ├── api-cloud.svg │ │ ├── building-columns-solid-lg.svg │ │ ├── building-columns-solid.svg │ │ ├── chevron-left-solid.svg │ │ ├── chevron-right-solid.svg │ │ ├── code-solid.svg │ │ ├── ethereum-brands.svg │ │ ├── money-bill-transfer-solid.svg │ │ ├── money-check-dollar-solid.svg │ │ ├── people-group-solid.svg │ │ ├── screwdriver-wrench-solid.svg │ │ ├── seedling-solid.svg │ │ ├── store-solid.svg │ │ └── wallet-solid.svg │ ├── imgs │ │ ├── aws_cdk_icon.png │ │ ├── aws_cdk_logo.png │ │ ├── graphql-icon.png │ │ ├── panacloud-logo.png │ │ ├── panacloud_logo.svg │ │ ├── play-button.png │ │ ├── polygon-logo.png │ │ ├── search.svg │ │ └── thumbnail.png │ ├── next.svg │ ├── thirteen.svg │ ├── vercel.svg │ └── videos │ │ └── promo.mp4 ├── src │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── components │ │ └── connectButton │ │ │ └── index.tsx │ └── middleware.ts ├── tailwind.config.js ├── tsconfig.json └── yarn.lock └── step02_auth_with_wallet ├── .eslintrc.json ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── gifs │ ├── alert-notification-character.gif │ └── secure-payment.gif ├── icons │ ├── api-cloud.svg │ ├── building-columns-solid-lg.svg │ ├── building-columns-solid.svg │ ├── chevron-left-solid.svg │ ├── chevron-right-solid.svg │ ├── code-solid.svg │ ├── ethereum-brands.svg │ ├── money-bill-transfer-solid.svg │ ├── money-check-dollar-solid.svg │ ├── people-group-solid.svg │ ├── screwdriver-wrench-solid.svg │ ├── seedling-solid.svg │ ├── store-solid.svg │ └── wallet-solid.svg ├── imgs │ ├── aws_cdk_icon.png │ ├── aws_cdk_logo.png │ ├── graphql-icon.png │ ├── panacloud-logo.png │ ├── panacloud_logo.svg │ ├── play-button.png │ ├── polygon-logo.png │ ├── search.svg │ └── thumbnail.png ├── next.svg ├── thirteen.svg ├── vercel.svg └── videos │ └── promo.mp4 ├── src ├── app │ ├── api │ │ ├── auth │ │ │ ├── authorize │ │ │ │ └── route.ts │ │ │ ├── get-user-nonce │ │ │ │ └── [address] │ │ │ │ │ └── route.ts │ │ │ ├── login │ │ │ │ └── route.ts │ │ │ ├── logout │ │ │ │ └── route.ts │ │ │ └── signup │ │ │ │ └── route.ts │ │ ├── client.ts │ │ ├── errorCodes.ts │ │ └── user │ │ │ └── route.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.module.css │ ├── page.tsx │ └── users │ │ └── page.tsx ├── components │ └── connectButton │ │ └── index.tsx └── middleware.ts ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/.gitignore -------------------------------------------------------------------------------- /ASSIGNMENTS/assignment00_cloud_to_edge/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/ASSIGNMENTS/assignment00_cloud_to_edge/readme.md -------------------------------------------------------------------------------- /ASSIGNMENTS/assignment02a_todo_app/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/ASSIGNMENTS/assignment02a_todo_app/readme.md -------------------------------------------------------------------------------- /ASSIGNMENTS/assignment02b_personal_website/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/ASSIGNMENTS/assignment02b_personal_website/readme.md -------------------------------------------------------------------------------- /ASSIGNMENTS/assignment03_panaverse_app/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/ASSIGNMENTS/assignment03_panaverse_app/readme.md -------------------------------------------------------------------------------- /ASSIGNMENTS/assignment04_simple_book_api/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/ASSIGNMENTS/assignment04_simple_book_api/readme.md -------------------------------------------------------------------------------- /ASSIGNMENTS/assignment05_online_marketplace/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/ASSIGNMENTS/assignment05_online_marketplace/readme.md -------------------------------------------------------------------------------- /HACKATHONS/00.hackathon_zero/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/HACKATHONS/00.hackathon_zero/readme.md -------------------------------------------------------------------------------- /HACKATHONS/01.hackathon_one/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/HACKATHONS/01.hackathon_one/readme.md -------------------------------------------------------------------------------- /HACKATHONS/02.hackathon_two/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/HACKATHONS/02.hackathon_two/readme.md -------------------------------------------------------------------------------- /HACKATHONS/03.hackathon_three/chatgpt_with_nextjs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /HACKATHONS/03.hackathon_three/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/HACKATHONS/03.hackathon_three/readme.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/LICENSE -------------------------------------------------------------------------------- /MARKETING/FIVERR/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/MARKETING/FIVERR/Readme.md -------------------------------------------------------------------------------- /MARKETING/FIVERR/message.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/MARKETING/FIVERR/message.txt -------------------------------------------------------------------------------- /MARKETING/LINKEDIN/00.profile/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/MARKETING/LINKEDIN/00.profile/readme.md -------------------------------------------------------------------------------- /MARKETING/LINKEDIN/00.profile/search.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/MARKETING/LINKEDIN/00.profile/search.jpeg -------------------------------------------------------------------------------- /MARKETING/LINKEDIN/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/MARKETING/LINKEDIN/readme.md -------------------------------------------------------------------------------- /PANACLOUD_FULL_STACK_TEMPLATE_PROJECTS/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/PANACLOUD_FULL_STACK_TEMPLATE_PROJECTS/readme.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/README.md -------------------------------------------------------------------------------- /SAAS_PROJECTS/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/readme.md -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/.gitignore -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/README.md -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/next.config.js -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/package-lock.json -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/package.json -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/postcss.config.js -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/public/next.svg -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/public/vercel.svg -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/src/app/favicon.ico -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/src/app/globals.css -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/src/app/layout.tsx -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/src/app/page.tsx -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/tailwind.config.ts -------------------------------------------------------------------------------- /SAAS_PROJECTS/todo-saas/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/SAAS_PROJECTS/todo-saas/tsconfig.json -------------------------------------------------------------------------------- /next13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/next13.png -------------------------------------------------------------------------------- /nextjs12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/README.md -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/.gitignore -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/README.md -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/next.config.js -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/package.json -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step00_helloworld_typescript/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step00_helloworld_typescript/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/.gitignore -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/README.md -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/next.config.js -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/package.json -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/pages/contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/pages/contact.tsx -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step01_simple_pages/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step01_simple_pages/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/.gitignore -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/README.md -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/next.config.js -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/package.json -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/pages/contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/pages/contact.tsx -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/pages/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/pages/posts/index.tsx -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step02_nested_routes/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step02_nested_routes/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/.gitignore -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/README.md -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/next.config.js -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/package.json -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step03_route_page_variables/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step03_route_page_variables/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/.gitignore -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/README.md -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/next.config.js -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/package.json -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step04_route_component_variables/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step04_route_component_variables/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/.gitignore -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/README.md -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/components/NavBar.tsx -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/next.config.js -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/package.json -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/pages/about.tsx -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/pages/contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/pages/contact.tsx -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step05_navigation_link/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step05_navigation_link/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/.gitignore -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/README.md -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/next.config.js -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/package.json -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/pages/contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/pages/contact.tsx -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step06_navigation_link_dynamic/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step06_navigation_link_dynamic/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/.gitignore -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/README.md -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/next.config.js -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/package.json -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/pages/login.tsx -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/pages/private.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/pages/private.tsx -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step07_navigation_router_push/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step07_navigation_router_push/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/.gitignore -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/README.md -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/next.config.js -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/package.json -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/public/index.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step08_static_assets/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step08_static_assets/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step09_images/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step09_images/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/.gitignore -------------------------------------------------------------------------------- /nextjs12/step09_images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/README.md -------------------------------------------------------------------------------- /nextjs12/step09_images/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step09_images/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/next.config.js -------------------------------------------------------------------------------- /nextjs12/step09_images/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/package.json -------------------------------------------------------------------------------- /nextjs12/step09_images/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step09_images/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step09_images/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step09_images/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step09_images/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step09_images/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step09_images/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step10_metadata/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step10_metadata/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/.gitignore -------------------------------------------------------------------------------- /nextjs12/step10_metadata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/README.md -------------------------------------------------------------------------------- /nextjs12/step10_metadata/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step10_metadata/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/next.config.js -------------------------------------------------------------------------------- /nextjs12/step10_metadata/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/package.json -------------------------------------------------------------------------------- /nextjs12/step10_metadata/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step10_metadata/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/pages/about.tsx -------------------------------------------------------------------------------- /nextjs12/step10_metadata/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step10_metadata/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step10_metadata/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step10_metadata/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step10_metadata/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step10_metadata/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/.gitignore -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/README.md -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/components/Widget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/components/Widget.tsx -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/next.config.js -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/package.json -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/pages/about.tsx -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step11_dynamic_metadata/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step11_dynamic_metadata/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/.gitignore -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/README.md -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/components/PostHead.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/components/PostHead.tsx -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/data/posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/data/posts.ts -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/next.config.js -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/package.json -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/pages/blog/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/pages/blog/[slug].tsx -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step12_grouping_metadata/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step12_grouping_metadata/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/.gitignore -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/README.md -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/next.config.js -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/package.json -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/pages/about.tsx -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/pages/contacts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/pages/contacts.tsx -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step13_customizing_app_file/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step13_customizing_app_file/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/.gitignore -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/README.md -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/next.config.js -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/package.json -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step14_customizing_document_file/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step14_customizing_document_file/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/.env: -------------------------------------------------------------------------------- 1 | API_TOKEN=realworldnextjs 2 | API_ENDPOINT=https://api.rwnjs.com -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/.gitignore -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/README.md -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/next.config.js -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/package.json -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step15_fetching_data_ssr_rest/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step15_fetching_data_ssr_rest/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/.env: -------------------------------------------------------------------------------- 1 | API_TOKEN=realworldnextjs 2 | API_ENDPOINT=https://api.rwnjs.com -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/.gitignore -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/README.md -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/next.config.js -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/package.json -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step16_fetching_data_ssg_rest/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step16_fetching_data_ssg_rest/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/.env: -------------------------------------------------------------------------------- 1 | API_TOKEN=realworldnextjs 2 | API_ENDPOINT=https://api.rwnjs.com -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/.gitignore -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/README.md -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/next.config.js -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/package.json -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step17_fetching_data_csr_rest/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step17_fetching_data_csr_rest/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/.gitignore -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/README.md -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/next.config.js -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/package.json -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/pages/new-sign.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/pages/new-sign.tsx -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step18_consuming_graphql_apis/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step18_consuming_graphql_apis/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step19_fetching_data_ssr_graphql_extra/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step19_fetching_data_ssr_graphql_extra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step19_fetching_data_ssr_graphql_extra/README.md -------------------------------------------------------------------------------- /nextjs12/step19_fetching_data_ssr_graphql_extra/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step19_fetching_data_ssr_graphql_extra/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step20_fetching_data_ssg_graphql_extra/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step20_fetching_data_ssg_graphql_extra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step20_fetching_data_ssg_graphql_extra/README.md -------------------------------------------------------------------------------- /nextjs12/step20_fetching_data_ssg_graphql_extra/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step20_fetching_data_ssg_graphql_extra/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step21_fetching_data_csr_graphql_extra/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step21_fetching_data_csr_graphql_extra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step21_fetching_data_csr_graphql_extra/README.md -------------------------------------------------------------------------------- /nextjs12/step21_fetching_data_csr_graphql_extra/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step21_fetching_data_csr_graphql_extra/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/.gitignore -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/README.md -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/next.config.js -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/package.json -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/pages/api/hello.ts -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/styles/globals.css -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step22_local_state_managemet/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step22_local_state_managemet/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step23_globall_state_managemet_with_contex/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/.gitignore -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/README.md -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/next.config.js -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/package.json -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/pages/api/hello.ts -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/store/counterSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/store/counterSlice.ts -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/store/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/store/hooks.ts -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/store/store.ts -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/styles/Home.module.css -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/styles/globals.css -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step24_redux_toolkit_csr/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step24_redux_toolkit_csr/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/.gitignore -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/README.md -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/next.config.js -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/package.json -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/pages/counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/pages/counter.tsx -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/pages/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/pages/users.tsx -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/store/store.ts -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step25_redux_toolkit_csr_extra/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step25_redux_toolkit_csr_extra/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/.gitignore -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/README.md -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/next.config.js -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/package.json -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/pages/counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/pages/counter.tsx -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/pages/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/pages/users.tsx -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/store/store.ts -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step26_redux_toolkit_ssr_extra/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step26_redux_toolkit_ssr_extra/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/.gitignore -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/README.md -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/next.config.js -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/package.json -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/pages/counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/pages/counter.tsx -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/pages/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/pages/users.tsx -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/store/store.ts -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step27_redux_toolkit_ssg_extra/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step27_redux_toolkit_ssg_extra/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/.gitignore -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/README.md -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/components/Button1/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/components/Button1/index.tsx -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/components/Button2/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/components/Button2/index.tsx -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/components/Button3/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/components/Button3/index.tsx -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/next.config.js -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/package.json -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/styles/Home.module.css -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/styles/globals.css -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step28_css_modules/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step28_css_modules/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step29_integrating sass with nextjs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step29_integrating sass with nextjs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step29_integrating sass with nextjs/.gitignore -------------------------------------------------------------------------------- /nextjs12/step29_integrating sass with nextjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step29_integrating sass with nextjs/README.md -------------------------------------------------------------------------------- /nextjs12/step29_integrating sass with nextjs/notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step29_integrating sass with nextjs/notes.txt -------------------------------------------------------------------------------- /nextjs12/step29_integrating sass with nextjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step29_integrating sass with nextjs/package.json -------------------------------------------------------------------------------- /nextjs12/step29_integrating sass with nextjs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step29_integrating sass with nextjs/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/.gitignore -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/README.md -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/next.config.js -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/package.json -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/pages/api/hello.ts -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/styles/Home.module.css -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/styles/globals.css -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step30_chakra_ui_hello/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step30_chakra_ui_hello/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/.gitignore -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/README.md -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/next.config.js -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/package.json -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/pages/_document.tsx -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/pages/api/hello.ts -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/styles/globals.css -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step31_chakra_ui_system_pref/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step31_chakra_ui_system_pref/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step32_chakra_ui_employee_directory/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step32_chakra_ui_employee_directory/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step32_chakra_ui_employee_directory/.gitignore -------------------------------------------------------------------------------- /nextjs12/step32_chakra_ui_employee_directory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step32_chakra_ui_employee_directory/README.md -------------------------------------------------------------------------------- /nextjs12/step32_chakra_ui_employee_directory/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step32_chakra_ui_employee_directory/package.json -------------------------------------------------------------------------------- /nextjs12/step32_chakra_ui_employee_directory/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step32_chakra_ui_employee_directory/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/.gitignore -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/README.md -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/next.config.js -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/package.json -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step33_chakra_ui_framer_motion/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step33_chakra_ui_framer_motion/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step34_running_unit_and_integrating_tests/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step35_end_to_end_testing_with_cypress/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step35_end_to_end_testing_with_cypress/.babelrc -------------------------------------------------------------------------------- /nextjs12/step35_end_to_end_testing_with_cypress/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step35_end_to_end_testing_with_cypress/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step35_end_to_end_testing_with_cypress/README.md -------------------------------------------------------------------------------- /nextjs12/step35_end_to_end_testing_with_cypress/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step35_end_to_end_testing_with_cypress/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step36_deploy_vercel/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step36_deploy_vercel/readme.md -------------------------------------------------------------------------------- /nextjs12/step37_deploy_netlify/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step37_deploy_netlify/readme.md -------------------------------------------------------------------------------- /nextjs12/step38_middleware_edge_functions/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step38_middleware_edge_functions/readme.md -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/.env.example -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/.gitignore -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/README.md -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/next-env.d.ts -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/next.config.js -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/package.json -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/pages/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/pages/[slug].tsx -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/pages/_app.tsx -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/pages/api/hello.ts -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/pages/index.tsx -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/public/favicon.ico -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/public/vercel.svg -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/styles/Home.module.css -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/styles/globals.css -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step39a_cms_contentful/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39a_cms_contentful/yarn.lock -------------------------------------------------------------------------------- /nextjs12/step39b_cms_strapi/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step39b_cms_strapi/readme.md -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/.env.example -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/.gitignore -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/index.ts -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/package-lock.json -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/package.json -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/prisma/schema.prisma -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/readme.md -------------------------------------------------------------------------------- /nextjs12/step40_prisma_quick_start/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step40_prisma_quick_start/tsconfig.json -------------------------------------------------------------------------------- /nextjs12/step41_fullstack_nextjs_prisma/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step41_fullstack_nextjs_prisma/README.md -------------------------------------------------------------------------------- /nextjs12/step42_vercel_mongodb/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step42_vercel_mongodb/readme.md -------------------------------------------------------------------------------- /nextjs12/step43_realtime_ably/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step43_realtime_ably/readme.md -------------------------------------------------------------------------------- /nextjs12/step44_realtime_video_daily/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step44_realtime_video_daily/readme.md -------------------------------------------------------------------------------- /nextjs12/step45_trpc/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step45_trpc/readme.md -------------------------------------------------------------------------------- /nextjs12/step46_t3_stack/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step46_t3_stack/readme.md -------------------------------------------------------------------------------- /nextjs12/step47_auth/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step47_auth/readme.md -------------------------------------------------------------------------------- /nextjs12/step48_corn_jobs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/nextjs12/step48_corn_jobs/readme.md -------------------------------------------------------------------------------- /step00_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step00_helloworld/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/.gitignore -------------------------------------------------------------------------------- /step00_helloworld/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/README.md -------------------------------------------------------------------------------- /step00_helloworld/app/globals.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /step00_helloworld/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/app/layout.tsx -------------------------------------------------------------------------------- /step00_helloworld/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/app/page.tsx -------------------------------------------------------------------------------- /step00_helloworld/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/next.config.js -------------------------------------------------------------------------------- /step00_helloworld/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/package-lock.json -------------------------------------------------------------------------------- /step00_helloworld/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/package.json -------------------------------------------------------------------------------- /step00_helloworld/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/postcss.config.js -------------------------------------------------------------------------------- /step00_helloworld/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/public/next.svg -------------------------------------------------------------------------------- /step00_helloworld/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/public/vercel.svg -------------------------------------------------------------------------------- /step00_helloworld/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/tailwind.config.js -------------------------------------------------------------------------------- /step00_helloworld/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step00_helloworld/tsconfig.json -------------------------------------------------------------------------------- /step01_routes/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step01_routes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/.gitignore -------------------------------------------------------------------------------- /step01_routes/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/.vscode/settings.json -------------------------------------------------------------------------------- /step01_routes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/README.md -------------------------------------------------------------------------------- /step01_routes/app/head.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/app/head.tsx -------------------------------------------------------------------------------- /step01_routes/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/app/layout.tsx -------------------------------------------------------------------------------- /step01_routes/app/name/address/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/app/name/address/page.tsx -------------------------------------------------------------------------------- /step01_routes/app/name/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/app/name/page.tsx -------------------------------------------------------------------------------- /step01_routes/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/app/page.tsx -------------------------------------------------------------------------------- /step01_routes/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/next.config.js -------------------------------------------------------------------------------- /step01_routes/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/package-lock.json -------------------------------------------------------------------------------- /step01_routes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/package.json -------------------------------------------------------------------------------- /step01_routes/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/pages/api/hello.ts -------------------------------------------------------------------------------- /step01_routes/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/public/favicon.ico -------------------------------------------------------------------------------- /step01_routes/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/public/next.svg -------------------------------------------------------------------------------- /step01_routes/public/thirteen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/public/thirteen.svg -------------------------------------------------------------------------------- /step01_routes/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/public/vercel.svg -------------------------------------------------------------------------------- /step01_routes/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step01_routes/tsconfig.json -------------------------------------------------------------------------------- /step02_linking/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step02_linking/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/.gitignore -------------------------------------------------------------------------------- /step02_linking/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/.vscode/settings.json -------------------------------------------------------------------------------- /step02_linking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/README.md -------------------------------------------------------------------------------- /step02_linking/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/app/globals.css -------------------------------------------------------------------------------- /step02_linking/app/head.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/app/head.tsx -------------------------------------------------------------------------------- /step02_linking/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/app/layout.tsx -------------------------------------------------------------------------------- /step02_linking/app/name/address/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/app/name/address/page.tsx -------------------------------------------------------------------------------- /step02_linking/app/name/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/app/name/page.tsx -------------------------------------------------------------------------------- /step02_linking/app/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/app/page.module.css -------------------------------------------------------------------------------- /step02_linking/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/app/page.tsx -------------------------------------------------------------------------------- /step02_linking/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/next.config.js -------------------------------------------------------------------------------- /step02_linking/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/package-lock.json -------------------------------------------------------------------------------- /step02_linking/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/package.json -------------------------------------------------------------------------------- /step02_linking/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/pages/api/hello.ts -------------------------------------------------------------------------------- /step02_linking/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/public/favicon.ico -------------------------------------------------------------------------------- /step02_linking/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/public/next.svg -------------------------------------------------------------------------------- /step02_linking/public/thirteen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/public/thirteen.svg -------------------------------------------------------------------------------- /step02_linking/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/public/vercel.svg -------------------------------------------------------------------------------- /step02_linking/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step02_linking/tsconfig.json -------------------------------------------------------------------------------- /step03_route_groups/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step03_route_groups/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/.gitignore -------------------------------------------------------------------------------- /step03_route_groups/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/README.md -------------------------------------------------------------------------------- /step03_route_groups/app/(personal)/name/address/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/app/(personal)/name/address/page.tsx -------------------------------------------------------------------------------- /step03_route_groups/app/(personal)/name/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/app/(personal)/name/page.tsx -------------------------------------------------------------------------------- /step03_route_groups/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/app/layout.tsx -------------------------------------------------------------------------------- /step03_route_groups/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/app/page.tsx -------------------------------------------------------------------------------- /step03_route_groups/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/next.config.js -------------------------------------------------------------------------------- /step03_route_groups/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/package-lock.json -------------------------------------------------------------------------------- /step03_route_groups/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/package.json -------------------------------------------------------------------------------- /step03_route_groups/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/pages/api/hello.ts -------------------------------------------------------------------------------- /step03_route_groups/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/public/favicon.ico -------------------------------------------------------------------------------- /step03_route_groups/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/public/vercel.svg -------------------------------------------------------------------------------- /step03_route_groups/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step03_route_groups/tsconfig.json -------------------------------------------------------------------------------- /step04_dynamic_segments/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step04_dynamic_segments/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/.gitignore -------------------------------------------------------------------------------- /step04_dynamic_segments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/README.md -------------------------------------------------------------------------------- /step04_dynamic_segments/app/[name]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/app/[name]/page.tsx -------------------------------------------------------------------------------- /step04_dynamic_segments/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/app/layout.tsx -------------------------------------------------------------------------------- /step04_dynamic_segments/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/app/page.tsx -------------------------------------------------------------------------------- /step04_dynamic_segments/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/next.config.js -------------------------------------------------------------------------------- /step04_dynamic_segments/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/package-lock.json -------------------------------------------------------------------------------- /step04_dynamic_segments/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/package.json -------------------------------------------------------------------------------- /step04_dynamic_segments/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/pages/api/hello.ts -------------------------------------------------------------------------------- /step04_dynamic_segments/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/public/favicon.ico -------------------------------------------------------------------------------- /step04_dynamic_segments/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/public/vercel.svg -------------------------------------------------------------------------------- /step04_dynamic_segments/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step04_dynamic_segments/tsconfig.json -------------------------------------------------------------------------------- /step05_generating_static_params/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step05_generating_static_params/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/.gitignore -------------------------------------------------------------------------------- /step05_generating_static_params/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/README.md -------------------------------------------------------------------------------- /step05_generating_static_params/app/[name]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/app/[name]/page.tsx -------------------------------------------------------------------------------- /step05_generating_static_params/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/app/layout.tsx -------------------------------------------------------------------------------- /step05_generating_static_params/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/app/page.tsx -------------------------------------------------------------------------------- /step05_generating_static_params/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/next.config.js -------------------------------------------------------------------------------- /step05_generating_static_params/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/package-lock.json -------------------------------------------------------------------------------- /step05_generating_static_params/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/package.json -------------------------------------------------------------------------------- /step05_generating_static_params/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/pages/api/hello.ts -------------------------------------------------------------------------------- /step05_generating_static_params/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/public/favicon.ico -------------------------------------------------------------------------------- /step05_generating_static_params/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/public/vercel.svg -------------------------------------------------------------------------------- /step05_generating_static_params/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step05_generating_static_params/tsconfig.json -------------------------------------------------------------------------------- /step06_rendering_theory/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step06_rendering_theory/readme.md -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step00_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step00_helloworld/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step00_helloworld/README.md -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step01_quickstart/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step01_quickstart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step01_quickstart/README.md -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/.gitignore -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/README.md -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/app/globals.css -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/app/layout.tsx -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/app/page.tsx -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/next.config.js -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/package.json -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/public/music.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/public/music.svg -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/public/next.svg -------------------------------------------------------------------------------- /step07_styling/01.tailwindCSS/step02_box/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/01.tailwindCSS/step02_box/tsconfig.json -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/02.flexBox-with-tailwind/README.md -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step01_flex_display/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step04c_flex_justify_between/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step04d_flex_justify_around/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step05_flex_wrap/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step06_flex_align_items/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step07a_flex_direction_col/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step07b_flex_direction_col_start_between/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/02.flexBox-with-tailwind/step07c_flex_row_reverse/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/03.grid-with-tailwind/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/03.grid-with-tailwind/readme.md -------------------------------------------------------------------------------- /step07_styling/04.reponsiveness/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/04.reponsiveness/readme.md -------------------------------------------------------------------------------- /step07_styling/05.shadcnUI/step00_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/05.shadcnUI/step00_helloworld/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/05.shadcnUI/step00_helloworld/.gitignore -------------------------------------------------------------------------------- /step07_styling/05.shadcnUI/step00_helloworld/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/05.shadcnUI/step00_helloworld/README.md -------------------------------------------------------------------------------- /step07_styling/05.shadcnUI/step00_helloworld/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/05.shadcnUI/step00_helloworld/app/page.tsx -------------------------------------------------------------------------------- /step07_styling/05.shadcnUI/step00_helloworld/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/05.shadcnUI/step00_helloworld/lib/utils.ts -------------------------------------------------------------------------------- /step07_styling/05.shadcnUI/step00_helloworld/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/05.shadcnUI/step00_helloworld/package.json -------------------------------------------------------------------------------- /step07_styling/06.radixUI/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/06.radixUI/readme.md -------------------------------------------------------------------------------- /step07_styling/07.variant_vault_animation/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/07.variant_vault_animation/readme.md -------------------------------------------------------------------------------- /step07_styling/08.headlessUI/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/08.headlessUI/readme.md -------------------------------------------------------------------------------- /step07_styling/08.headlessUI/step00_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step07_styling/08.headlessUI/step00_helloworld/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/08.headlessUI/step00_helloworld/.gitignore -------------------------------------------------------------------------------- /step07_styling/08.headlessUI/step00_helloworld/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/08.headlessUI/step00_helloworld/README.md -------------------------------------------------------------------------------- /step07_styling/Cheat_Sheet_Abubakar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/Cheat_Sheet_Abubakar.pdf -------------------------------------------------------------------------------- /step07_styling/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step07_styling/readme.md -------------------------------------------------------------------------------- /step08_invoking_api/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step08_invoking_api/readme.md -------------------------------------------------------------------------------- /step08_invoking_api/step02_fetching_data_server_static/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step08_invoking_api/step03_fetching_data_server_dynamic/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step08_invoking_api/step04_fetching_data_client/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step08_invoking_api/step04_fetching_data_client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step08_invoking_api/step04_fetching_data_client/README.md -------------------------------------------------------------------------------- /step09_headless_cms/content_layer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/content_layer/readme.md -------------------------------------------------------------------------------- /step09_headless_cms/contentful/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/contentful/readme.md -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step01_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step01_helloworld/app/globals.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step01_helloworld/app/page.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step02_complex/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step02_complex/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/contentful/step02_complex/.gitignore -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step02_complex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/contentful/step02_complex/README.md -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step02_complex/app/globals.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /step09_headless_cms/contentful/step02_complex/app/page.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /step09_headless_cms/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/readme.md -------------------------------------------------------------------------------- /step09_headless_cms/sanity/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/sanity/readme.md -------------------------------------------------------------------------------- /step09_headless_cms/sanity/step00_sanity_setup/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/sanity/step00_sanity_setup/.env -------------------------------------------------------------------------------- /step09_headless_cms/sanity/step00_sanity_setup/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step09_headless_cms/sanity/step00_sanity_setup/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/sanity/step00_sanity_setup/.gitignore -------------------------------------------------------------------------------- /step09_headless_cms/sanity/step00_sanity_setup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/sanity/step00_sanity_setup/README.md -------------------------------------------------------------------------------- /step09_headless_cms/sanity/step01_sanity_schema/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step09_headless_cms/sanity/step01_sanity_schema/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step09_headless_cms/sanity/step01_sanity_schema/README.md -------------------------------------------------------------------------------- /step10_react_client/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step10_react_client/readme.md -------------------------------------------------------------------------------- /step10_react_client/step00_basic_concepts/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step10_react_client/step00_basic_concepts/readme.md -------------------------------------------------------------------------------- /step10_react_client/step01_advanced/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step10_react_client/step01_advanced/readme.md -------------------------------------------------------------------------------- /step11_route_handler/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/readme.md -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/.gitignore -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/README.md -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/app/layout.tsx -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/app/page.tsx -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/next.config.js -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/package-lock.json -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/package.json -------------------------------------------------------------------------------- /step11_route_handler/step00_helloworld/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step00_helloworld/tsconfig.json -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/.gitignore -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/README.md -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/next.config.js -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/package-lock.json -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/package.json -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/src/app/layout.tsx -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/src/app/page.tsx -------------------------------------------------------------------------------- /step11_route_handler/step01_crud/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step01_crud/tsconfig.json -------------------------------------------------------------------------------- /step11_route_handler/step02_dynamic_segments/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step02_dynamic_segments/.gitignore -------------------------------------------------------------------------------- /step11_route_handler/step02_dynamic_segments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step02_dynamic_segments/README.md -------------------------------------------------------------------------------- /step11_route_handler/step02_dynamic_segments/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step02_dynamic_segments/package.json -------------------------------------------------------------------------------- /step11_route_handler/step03_react_hook_form/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step11_route_handler/step03_react_hook_form/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step03_react_hook_form/.gitignore -------------------------------------------------------------------------------- /step11_route_handler/step03_react_hook_form/app/Form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step03_react_hook_form/app/Form.tsx -------------------------------------------------------------------------------- /step11_route_handler/step03_react_hook_form/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step03_react_hook_form/readme.md -------------------------------------------------------------------------------- /step11_route_handler/step05_todo_rest_api/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step11_route_handler/step05_todo_rest_api/readme.md -------------------------------------------------------------------------------- /step12_serverless_databases/blob/step00_blob/.env.example: -------------------------------------------------------------------------------- 1 | BLOB_READ_WRITE_TOKEN= -------------------------------------------------------------------------------- /step12_serverless_databases/blob/step00_blob/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step12_serverless_databases/blob/step00_blob/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step12_serverless_databases/blob/step00_blob/.gitignore -------------------------------------------------------------------------------- /step12_serverless_databases/blob/step00_blob/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step12_serverless_databases/blob/step00_blob/README.md -------------------------------------------------------------------------------- /step12_serverless_databases/blob/step00_blob/components/toaster.tsx: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | export { Toaster } from 'react-hot-toast' 4 | -------------------------------------------------------------------------------- /step12_serverless_databases/blob/step00_blob/turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step12_serverless_databases/blob/step00_blob/turbo.json -------------------------------------------------------------------------------- /step12_serverless_databases/graph/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step12_serverless_databases/graph/readme.md -------------------------------------------------------------------------------- /step12_serverless_databases/kv/step00_kv_redis_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step12_serverless_databases/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step12_serverless_databases/readme.md -------------------------------------------------------------------------------- /step12_serverless_databases/relational/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step12_serverless_databases/relational/readme.md -------------------------------------------------------------------------------- /step12_serverless_databases/relational/step00_helloworld/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step12_serverless_databases/relational/step01_drizzle_helloworld_todo/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step12_serverless_databases/relational/step02_drizzle_todo/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step12_serverless_databases/relational/step03_drizzle_starter/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/.gitignore -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/next.config.js -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/package-lock.json -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/package.json -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/public/next.svg -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/public/thirteen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/public/thirteen.svg -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/public/vercel.svg -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/readme.md -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/src/app/favicon.ico -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/src/app/globals.css -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/src/app/layout.tsx -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/src/app/page.tsx -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/src/middleware.ts -------------------------------------------------------------------------------- /step13_middleware/step00_middleware/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step00_middleware/tsconfig.json -------------------------------------------------------------------------------- /step13_middleware/step01_middleware_auth/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step13_middleware/step01_middleware_auth/readme.md -------------------------------------------------------------------------------- /step14a_context/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step14a_context/readme.md -------------------------------------------------------------------------------- /step14b_state_management/hello-redux-001/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step14b_state_management/hello-redux-001/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step14b_state_management/hello-redux-001/.gitignore -------------------------------------------------------------------------------- /step14b_state_management/hello-redux-001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step14b_state_management/hello-redux-001/README.md -------------------------------------------------------------------------------- /step14b_state_management/hello-redux-001/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step14b_state_management/hello-redux-001/next.config.js -------------------------------------------------------------------------------- /step14b_state_management/hello-redux-001/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step14b_state_management/hello-redux-001/package.json -------------------------------------------------------------------------------- /step14b_state_management/hello-redux-001/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step14b_state_management/hello-redux-001/tsconfig.json -------------------------------------------------------------------------------- /step14b_state_management/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step14b_state_management/readme.md -------------------------------------------------------------------------------- /step15_auth/step00_jwt/.env.example: -------------------------------------------------------------------------------- 1 | JWT_SECRET="" -------------------------------------------------------------------------------- /step15_auth/step00_jwt/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step15_auth/step00_jwt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/.gitignore -------------------------------------------------------------------------------- /step15_auth/step00_jwt/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/next.config.js -------------------------------------------------------------------------------- /step15_auth/step00_jwt/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/package-lock.json -------------------------------------------------------------------------------- /step15_auth/step00_jwt/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/package.json -------------------------------------------------------------------------------- /step15_auth/step00_jwt/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/postcss.config.js -------------------------------------------------------------------------------- /step15_auth/step00_jwt/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/public/next.svg -------------------------------------------------------------------------------- /step15_auth/step00_jwt/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/public/vercel.svg -------------------------------------------------------------------------------- /step15_auth/step00_jwt/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/readme.md -------------------------------------------------------------------------------- /step15_auth/step00_jwt/src/app/api/auth/login/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/src/app/api/auth/login/route.ts -------------------------------------------------------------------------------- /step15_auth/step00_jwt/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/src/app/favicon.ico -------------------------------------------------------------------------------- /step15_auth/step00_jwt/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/src/app/globals.css -------------------------------------------------------------------------------- /step15_auth/step00_jwt/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/src/app/layout.tsx -------------------------------------------------------------------------------- /step15_auth/step00_jwt/src/app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/src/app/login/page.tsx -------------------------------------------------------------------------------- /step15_auth/step00_jwt/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/src/app/page.tsx -------------------------------------------------------------------------------- /step15_auth/step00_jwt/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/src/middleware.ts -------------------------------------------------------------------------------- /step15_auth/step00_jwt/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/tailwind.config.ts -------------------------------------------------------------------------------- /step15_auth/step00_jwt/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step15_auth/step00_jwt/tsconfig.json -------------------------------------------------------------------------------- /step15_auth/step01_jwks/readme.md: -------------------------------------------------------------------------------- 1 | https://medium.com/javarevisited/json-web-key-set-jwks-94dc26847a34 2 | 3 | -------------------------------------------------------------------------------- /step16_server_actions/step00_server_actions/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step16_server_actions/step00_server_actions/readme.md -------------------------------------------------------------------------------- /step16_server_actions/step01_realtime/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step16_server_actions/step01_realtime/readme.md -------------------------------------------------------------------------------- /step17_graphql/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/readme.md -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/.gitignore -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/README.md -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/app/favicon.ico -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/app/globals.css -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/app/layout.tsx -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/app/page.tsx -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/next.config.js -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/package.json -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/public/next.svg -------------------------------------------------------------------------------- /step17_graphql/step17_1_graphql-concept/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_1_graphql-concept/tsconfig.json -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_2_next-graphql-app/.gitignore -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_2_next-graphql-app/README.md -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_2_next-graphql-app/app/layout.tsx -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_2_next-graphql-app/app/page.tsx -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_2_next-graphql-app/next.config.js -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_2_next-graphql-app/package.json -------------------------------------------------------------------------------- /step17_graphql/step17_2_next-graphql-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step17_graphql/step17_2_next-graphql-app/tsconfig.json -------------------------------------------------------------------------------- /step18_next_ecommerce/Commercial_Template_Project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step18_next_ecommerce/Commercial_Template_Project.md -------------------------------------------------------------------------------- /step18_next_ecommerce/ecommerce2.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step18_next_ecommerce/ecommerce2.0.pdf -------------------------------------------------------------------------------- /step18_next_ecommerce/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step18_next_ecommerce/readme.md -------------------------------------------------------------------------------- /step18_next_ecommerce/shopfiy/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step18_next_ecommerce/shopfiy/Readme.md -------------------------------------------------------------------------------- /step18_next_ecommerce/shopfiy/asserts/products.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step18_next_ecommerce/shopfiy/asserts/products.csv -------------------------------------------------------------------------------- /step20_event_driven_arch/step00_triggermesh/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step20_event_driven_arch/step00_triggermesh/readme.md -------------------------------------------------------------------------------- /step21_design_with_ai/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step21_design_with_ai/readme.md -------------------------------------------------------------------------------- /step22_generative_ai/00_nextjs_python/next_flask_api/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /step22_generative_ai/00_nextjs_python/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step22_generative_ai/00_nextjs_python/readme.md -------------------------------------------------------------------------------- /step22_generative_ai/ISB-Batch/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /step22_generative_ai/ISB-Batch/learn_python/01-python-calss/main.py: -------------------------------------------------------------------------------- 1 | 2 | a : str = "Pakistan zindabad" 3 | a=10 4 | print(a) -------------------------------------------------------------------------------- /step22_generative_ai/ISB-Batch/learn_python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step22_generative_ai/ISB-Batch/learn_python/README.md -------------------------------------------------------------------------------- /step22_generative_ai/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step22_generative_ai/README.md -------------------------------------------------------------------------------- /step23_ebay_5_day_challenge/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step23_ebay_5_day_challenge/readme.md -------------------------------------------------------------------------------- /step24_rive_animation/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step24_rive_animation/readme.md -------------------------------------------------------------------------------- /step25_example_app/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step25_example_app/readme.md -------------------------------------------------------------------------------- /step26_learn_by_coding/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step26_learn_by_coding/readme.md -------------------------------------------------------------------------------- /step27_deploy_cloud/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step27_deploy_cloud/readme.md -------------------------------------------------------------------------------- /step28_crm/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/step28_crm/readme.md -------------------------------------------------------------------------------- /stepxx_3d/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_3d/readme.md -------------------------------------------------------------------------------- /stepxx_web3/step00_ethereum/Ethereum.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step00_ethereum/Ethereum.pptx -------------------------------------------------------------------------------- /stepxx_web3/step00_ethereum/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step00_ethereum/readme.md -------------------------------------------------------------------------------- /stepxx_web3/step01_layer2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step01_layer2/readme.md -------------------------------------------------------------------------------- /stepxx_web3/step02_polygon/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step02_polygon/readme.md -------------------------------------------------------------------------------- /stepxx_web3/step03_polygon_zkevm/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step03_polygon_zkevm/readme.md -------------------------------------------------------------------------------- /stepxx_web3/step04_hardhat/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step04_hardhat/readme.md -------------------------------------------------------------------------------- /stepxx_web3/step05_solidity/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step05_solidity/README.md -------------------------------------------------------------------------------- /stepxx_web3/step06_dapps/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step06_dapps/readme.md -------------------------------------------------------------------------------- /stepxx_web3/step06_dapps/step01_connectWallet/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /stepxx_web3/step06_dapps/step01_connectWallet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step06_dapps/step01_connectWallet/README.md -------------------------------------------------------------------------------- /stepxx_web3/step06_dapps/step01_connectWallet/src/app/page.module.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stepxx_web3/step06_dapps/step01_connectWallet/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panaverse/learn-nextjs/HEAD/stepxx_web3/step06_dapps/step01_connectWallet/yarn.lock -------------------------------------------------------------------------------- /stepxx_web3/step06_dapps/step02_auth_with_wallet/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /stepxx_web3/step06_dapps/step02_auth_with_wallet/src/app/page.module.css: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------