├── .eslintrc ├── .github └── workflows │ └── validate.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── dev.js ├── diff.js ├── exercise ├── 01-routing │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ └── logout.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 02-data-loading │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 03-dynamic-params │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 04-nested-routing │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 05-mutations │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 06-progressive-enhancement │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 07-multiple-forms │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 08-errors │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 09-env-vars │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ ├── posts.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json └── 10-admin-user │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ ├── components.tsx │ ├── db.server.ts │ ├── entry.client.tsx │ ├── entry.server.tsx │ ├── env.server.ts │ ├── models │ │ ├── post.server.ts │ │ └── user.server.ts │ ├── root.tsx │ ├── routes │ │ ├── index.tsx │ │ ├── login.tsx │ │ ├── logout.tsx │ │ ├── posts.tsx │ │ └── posts │ │ │ ├── $slug.tsx │ │ │ ├── admin.tsx │ │ │ ├── admin │ │ │ ├── $slug.tsx │ │ │ └── index.tsx │ │ │ └── index.tsx │ ├── session.server.ts │ └── utils.ts │ ├── package.json │ ├── prisma │ ├── migrations │ │ ├── 20220729213917_init │ │ │ └── migration.sql │ │ ├── 20220729214018_posts │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── schema.prisma │ └── seed.ts │ ├── public │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── final ├── 01-routing │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 02-data-loading.extra-01-ts │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 02-data-loading.extra-02-prisma │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 02-data-loading.extra-03-optimize │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 02-data-loading │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 03-dynamic-params.extra-01-marked │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 03-dynamic-params.extra-02-ts │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 03-dynamic-params │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 04-nested-routing │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── migrations │ │ ├── 20220729213917_init │ │ │ └── migration.sql │ │ ├── 20220729214018_posts │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729214433_say_done │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 05-mutations.extra-01-errors │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── migrations │ │ ├── 20220729213917_init │ │ │ └── migration.sql │ │ ├── 20220729214018_posts │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729214605_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 05-mutations.extra-02-ts │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── migrations │ │ ├── 20220729213917_init │ │ │ └── migration.sql │ │ ├── 20220729214018_posts │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729214605_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 05-mutations │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── migrations │ │ ├── 20220729213917_init │ │ │ └── migration.sql │ │ ├── 20220729214018_posts │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729214605_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 06-progressive-enhancement.extra-01-prefetch │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 06-progressive-enhancement │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── index.tsx │ │ │ │ └── new.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 07-multiple-forms │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 08-errors.extra-01-catch-boundaries │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ ├── posts.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 08-errors │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ ├── posts.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 09-env-vars.extra-01-ts │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── env.server.ts │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ ├── posts.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 09-env-vars │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── env.server.ts │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ ├── posts.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── 10-admin-user.extra-01-ui │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ │ ├── components.tsx │ │ ├── db.server.ts │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── env.server.ts │ │ ├── models │ │ │ ├── post.server.ts │ │ │ └── user.server.ts │ │ ├── root.tsx │ │ ├── routes │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── logout.tsx │ │ │ ├── posts.tsx │ │ │ └── posts │ │ │ │ ├── $slug.tsx │ │ │ │ ├── admin.tsx │ │ │ │ ├── admin │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── session.server.ts │ │ └── utils.ts │ ├── package.json │ ├── prisma │ │ ├── migrations │ │ │ ├── 20220729213917_init │ │ │ │ └── migration.sql │ │ │ ├── 20220729214018_posts │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ ├── schema.prisma │ │ └── seed.ts │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json └── 10-admin-user │ ├── .env │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── app │ ├── components.tsx │ ├── db.server.ts │ ├── entry.client.tsx │ ├── entry.server.tsx │ ├── env.server.ts │ ├── models │ │ ├── post.server.ts │ │ └── user.server.ts │ ├── root.tsx │ ├── routes │ │ ├── index.tsx │ │ ├── login.tsx │ │ ├── logout.tsx │ │ ├── posts.tsx │ │ └── posts │ │ │ ├── $slug.tsx │ │ │ ├── admin.tsx │ │ │ ├── admin │ │ │ ├── $slug.tsx │ │ │ └── index.tsx │ │ │ └── index.tsx │ ├── session.server.ts │ └── utils.ts │ ├── package.json │ ├── prisma │ ├── migrations │ │ ├── 20220729213917_init │ │ │ └── migration.sql │ │ ├── 20220729214018_posts │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── schema.prisma │ └── seed.ts │ ├── public │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── package.json ├── scripts ├── .eslintrc ├── build.js ├── dev │ ├── dev.ts │ └── index.js ├── diff │ ├── diff.ts │ └── index.js ├── fix-pkg-names │ ├── fix-pkg-names.ts │ └── index.js ├── fix.js ├── nuke.js ├── run-in-all.js ├── setup.js ├── update-deps.js ├── update-readmes │ ├── index.js │ └── update-readmes.ts ├── update-tsconfig │ ├── index.js │ └── update-tsconfig.ts └── utils │ ├── get-readme-title.ts │ ├── index.js │ └── utils.ts └── tsconfig.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/README.md -------------------------------------------------------------------------------- /dev.js: -------------------------------------------------------------------------------- 1 | require("./scripts/dev"); 2 | -------------------------------------------------------------------------------- /diff.js: -------------------------------------------------------------------------------- 1 | require("./scripts/diff"); 2 | -------------------------------------------------------------------------------- /exercise/01-routing/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/.env -------------------------------------------------------------------------------- /exercise/01-routing/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/.eslintrc.js -------------------------------------------------------------------------------- /exercise/01-routing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/.gitignore -------------------------------------------------------------------------------- /exercise/01-routing/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/.prettierignore -------------------------------------------------------------------------------- /exercise/01-routing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/README.md -------------------------------------------------------------------------------- /exercise/01-routing/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/components.tsx -------------------------------------------------------------------------------- /exercise/01-routing/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/db.server.ts -------------------------------------------------------------------------------- /exercise/01-routing/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/01-routing/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/01-routing/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/01-routing/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/root.tsx -------------------------------------------------------------------------------- /exercise/01-routing/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/01-routing/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/01-routing/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/01-routing/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/session.server.ts -------------------------------------------------------------------------------- /exercise/01-routing/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/app/utils.ts -------------------------------------------------------------------------------- /exercise/01-routing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/package.json -------------------------------------------------------------------------------- /exercise/01-routing/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/01-routing/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/01-routing/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/public/favicon.ico -------------------------------------------------------------------------------- /exercise/01-routing/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/remix.config.js -------------------------------------------------------------------------------- /exercise/01-routing/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/01-routing/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/tailwind.config.js -------------------------------------------------------------------------------- /exercise/01-routing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/01-routing/tsconfig.json -------------------------------------------------------------------------------- /exercise/02-data-loading/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/.env -------------------------------------------------------------------------------- /exercise/02-data-loading/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/.eslintrc.js -------------------------------------------------------------------------------- /exercise/02-data-loading/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/.gitignore -------------------------------------------------------------------------------- /exercise/02-data-loading/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/.prettierignore -------------------------------------------------------------------------------- /exercise/02-data-loading/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/README.md -------------------------------------------------------------------------------- /exercise/02-data-loading/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/components.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/db.server.ts -------------------------------------------------------------------------------- /exercise/02-data-loading/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/02-data-loading/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/root.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/02-data-loading/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/session.server.ts -------------------------------------------------------------------------------- /exercise/02-data-loading/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/app/utils.ts -------------------------------------------------------------------------------- /exercise/02-data-loading/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/package.json -------------------------------------------------------------------------------- /exercise/02-data-loading/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/02-data-loading/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/02-data-loading/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/public/favicon.ico -------------------------------------------------------------------------------- /exercise/02-data-loading/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/remix.config.js -------------------------------------------------------------------------------- /exercise/02-data-loading/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/02-data-loading/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/tailwind.config.js -------------------------------------------------------------------------------- /exercise/02-data-loading/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/02-data-loading/tsconfig.json -------------------------------------------------------------------------------- /exercise/03-dynamic-params/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/.env -------------------------------------------------------------------------------- /exercise/03-dynamic-params/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/.eslintrc.js -------------------------------------------------------------------------------- /exercise/03-dynamic-params/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/.gitignore -------------------------------------------------------------------------------- /exercise/03-dynamic-params/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/.prettierignore -------------------------------------------------------------------------------- /exercise/03-dynamic-params/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/README.md -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/components.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/db.server.ts -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/models/post.server.ts -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/root.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/session.server.ts -------------------------------------------------------------------------------- /exercise/03-dynamic-params/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/app/utils.ts -------------------------------------------------------------------------------- /exercise/03-dynamic-params/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/package.json -------------------------------------------------------------------------------- /exercise/03-dynamic-params/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/03-dynamic-params/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/03-dynamic-params/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/public/favicon.ico -------------------------------------------------------------------------------- /exercise/03-dynamic-params/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/remix.config.js -------------------------------------------------------------------------------- /exercise/03-dynamic-params/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/03-dynamic-params/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/tailwind.config.js -------------------------------------------------------------------------------- /exercise/03-dynamic-params/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/03-dynamic-params/tsconfig.json -------------------------------------------------------------------------------- /exercise/04-nested-routing/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/.env -------------------------------------------------------------------------------- /exercise/04-nested-routing/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/.eslintrc.js -------------------------------------------------------------------------------- /exercise/04-nested-routing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/.gitignore -------------------------------------------------------------------------------- /exercise/04-nested-routing/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/.prettierignore -------------------------------------------------------------------------------- /exercise/04-nested-routing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/README.md -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/components.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/db.server.ts -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/models/post.server.ts -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/root.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/session.server.ts -------------------------------------------------------------------------------- /exercise/04-nested-routing/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/app/utils.ts -------------------------------------------------------------------------------- /exercise/04-nested-routing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/package.json -------------------------------------------------------------------------------- /exercise/04-nested-routing/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/04-nested-routing/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/04-nested-routing/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/public/favicon.ico -------------------------------------------------------------------------------- /exercise/04-nested-routing/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/remix.config.js -------------------------------------------------------------------------------- /exercise/04-nested-routing/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/04-nested-routing/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/tailwind.config.js -------------------------------------------------------------------------------- /exercise/04-nested-routing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/04-nested-routing/tsconfig.json -------------------------------------------------------------------------------- /exercise/05-mutations/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/.env -------------------------------------------------------------------------------- /exercise/05-mutations/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/.eslintrc.js -------------------------------------------------------------------------------- /exercise/05-mutations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/.gitignore -------------------------------------------------------------------------------- /exercise/05-mutations/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/.prettierignore -------------------------------------------------------------------------------- /exercise/05-mutations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/README.md -------------------------------------------------------------------------------- /exercise/05-mutations/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/components.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/db.server.ts -------------------------------------------------------------------------------- /exercise/05-mutations/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/models/post.server.ts -------------------------------------------------------------------------------- /exercise/05-mutations/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/05-mutations/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/root.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/posts/admin/new.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/posts/admin/new.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/05-mutations/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/session.server.ts -------------------------------------------------------------------------------- /exercise/05-mutations/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/app/utils.ts -------------------------------------------------------------------------------- /exercise/05-mutations/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/package.json -------------------------------------------------------------------------------- /exercise/05-mutations/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/05-mutations/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/05-mutations/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/public/favicon.ico -------------------------------------------------------------------------------- /exercise/05-mutations/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/remix.config.js -------------------------------------------------------------------------------- /exercise/05-mutations/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/05-mutations/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/tailwind.config.js -------------------------------------------------------------------------------- /exercise/05-mutations/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/05-mutations/tsconfig.json -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/.env -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/.eslintrc.js -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/.gitignore -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/.prettierignore -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/README.md -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/components.tsx -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/db.server.ts -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/root.tsx -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/app/utils.ts -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/package.json -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/public/favicon.ico -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/remix.config.js -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/tailwind.config.js -------------------------------------------------------------------------------- /exercise/06-progressive-enhancement/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/06-progressive-enhancement/tsconfig.json -------------------------------------------------------------------------------- /exercise/07-multiple-forms/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/.env -------------------------------------------------------------------------------- /exercise/07-multiple-forms/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/.eslintrc.js -------------------------------------------------------------------------------- /exercise/07-multiple-forms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/.gitignore -------------------------------------------------------------------------------- /exercise/07-multiple-forms/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/.prettierignore -------------------------------------------------------------------------------- /exercise/07-multiple-forms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/README.md -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/components.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/db.server.ts -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/models/post.server.ts -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/root.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/session.server.ts -------------------------------------------------------------------------------- /exercise/07-multiple-forms/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/app/utils.ts -------------------------------------------------------------------------------- /exercise/07-multiple-forms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/package.json -------------------------------------------------------------------------------- /exercise/07-multiple-forms/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/07-multiple-forms/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/07-multiple-forms/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/public/favicon.ico -------------------------------------------------------------------------------- /exercise/07-multiple-forms/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/remix.config.js -------------------------------------------------------------------------------- /exercise/07-multiple-forms/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/07-multiple-forms/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/tailwind.config.js -------------------------------------------------------------------------------- /exercise/07-multiple-forms/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/07-multiple-forms/tsconfig.json -------------------------------------------------------------------------------- /exercise/08-errors/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/.env -------------------------------------------------------------------------------- /exercise/08-errors/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/.eslintrc.js -------------------------------------------------------------------------------- /exercise/08-errors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/.gitignore -------------------------------------------------------------------------------- /exercise/08-errors/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/.prettierignore -------------------------------------------------------------------------------- /exercise/08-errors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/README.md -------------------------------------------------------------------------------- /exercise/08-errors/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/components.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/db.server.ts -------------------------------------------------------------------------------- /exercise/08-errors/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/models/post.server.ts -------------------------------------------------------------------------------- /exercise/08-errors/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/08-errors/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/root.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/posts/admin/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/posts/admin/$slug.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/08-errors/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/session.server.ts -------------------------------------------------------------------------------- /exercise/08-errors/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/app/utils.ts -------------------------------------------------------------------------------- /exercise/08-errors/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/package.json -------------------------------------------------------------------------------- /exercise/08-errors/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /exercise/08-errors/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/08-errors/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/08-errors/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/public/favicon.ico -------------------------------------------------------------------------------- /exercise/08-errors/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/remix.config.js -------------------------------------------------------------------------------- /exercise/08-errors/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/08-errors/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/tailwind.config.js -------------------------------------------------------------------------------- /exercise/08-errors/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/08-errors/tsconfig.json -------------------------------------------------------------------------------- /exercise/09-env-vars/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/.env -------------------------------------------------------------------------------- /exercise/09-env-vars/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/.eslintrc.js -------------------------------------------------------------------------------- /exercise/09-env-vars/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/.gitignore -------------------------------------------------------------------------------- /exercise/09-env-vars/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/.prettierignore -------------------------------------------------------------------------------- /exercise/09-env-vars/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/README.md -------------------------------------------------------------------------------- /exercise/09-env-vars/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/components.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/db.server.ts -------------------------------------------------------------------------------- /exercise/09-env-vars/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/models/post.server.ts -------------------------------------------------------------------------------- /exercise/09-env-vars/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/09-env-vars/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/root.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/posts.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/posts/admin/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/posts/admin/$slug.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/09-env-vars/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/session.server.ts -------------------------------------------------------------------------------- /exercise/09-env-vars/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/app/utils.ts -------------------------------------------------------------------------------- /exercise/09-env-vars/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/package.json -------------------------------------------------------------------------------- /exercise/09-env-vars/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/09-env-vars/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/09-env-vars/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/public/favicon.ico -------------------------------------------------------------------------------- /exercise/09-env-vars/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/remix.config.js -------------------------------------------------------------------------------- /exercise/09-env-vars/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/09-env-vars/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/tailwind.config.js -------------------------------------------------------------------------------- /exercise/09-env-vars/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/09-env-vars/tsconfig.json -------------------------------------------------------------------------------- /exercise/10-admin-user/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/.env -------------------------------------------------------------------------------- /exercise/10-admin-user/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/.eslintrc.js -------------------------------------------------------------------------------- /exercise/10-admin-user/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/.gitignore -------------------------------------------------------------------------------- /exercise/10-admin-user/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/.prettierignore -------------------------------------------------------------------------------- /exercise/10-admin-user/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/README.md -------------------------------------------------------------------------------- /exercise/10-admin-user/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/components.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/db.server.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/entry.client.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/entry.server.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/env.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/env.server.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/models/post.server.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/models/user.server.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/root.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/index.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/login.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/logout.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/posts.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/posts/admin/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/posts/admin/$slug.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /exercise/10-admin-user/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/session.server.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/app/utils.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/package.json -------------------------------------------------------------------------------- /exercise/10-admin-user/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/prisma/schema.prisma -------------------------------------------------------------------------------- /exercise/10-admin-user/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/prisma/seed.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/public/favicon.ico -------------------------------------------------------------------------------- /exercise/10-admin-user/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/remix.config.js -------------------------------------------------------------------------------- /exercise/10-admin-user/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/remix.env.d.ts -------------------------------------------------------------------------------- /exercise/10-admin-user/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/tailwind.config.js -------------------------------------------------------------------------------- /exercise/10-admin-user/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/exercise/10-admin-user/tsconfig.json -------------------------------------------------------------------------------- /final/01-routing/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/.env -------------------------------------------------------------------------------- /final/01-routing/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/.eslintrc.js -------------------------------------------------------------------------------- /final/01-routing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/.gitignore -------------------------------------------------------------------------------- /final/01-routing/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/.prettierignore -------------------------------------------------------------------------------- /final/01-routing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/README.md -------------------------------------------------------------------------------- /final/01-routing/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/components.tsx -------------------------------------------------------------------------------- /final/01-routing/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/db.server.ts -------------------------------------------------------------------------------- /final/01-routing/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/entry.client.tsx -------------------------------------------------------------------------------- /final/01-routing/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/entry.server.tsx -------------------------------------------------------------------------------- /final/01-routing/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/models/user.server.ts -------------------------------------------------------------------------------- /final/01-routing/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/root.tsx -------------------------------------------------------------------------------- /final/01-routing/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/routes/index.tsx -------------------------------------------------------------------------------- /final/01-routing/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/routes/login.tsx -------------------------------------------------------------------------------- /final/01-routing/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/01-routing/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/01-routing/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/session.server.ts -------------------------------------------------------------------------------- /final/01-routing/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/app/utils.ts -------------------------------------------------------------------------------- /final/01-routing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/package.json -------------------------------------------------------------------------------- /final/01-routing/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /final/01-routing/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/prisma/schema.prisma -------------------------------------------------------------------------------- /final/01-routing/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/prisma/seed.ts -------------------------------------------------------------------------------- /final/01-routing/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/public/favicon.ico -------------------------------------------------------------------------------- /final/01-routing/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/remix.config.js -------------------------------------------------------------------------------- /final/01-routing/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/remix.env.d.ts -------------------------------------------------------------------------------- /final/01-routing/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/tailwind.config.js -------------------------------------------------------------------------------- /final/01-routing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/01-routing/tsconfig.json -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/.env -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/.eslintrc.js -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/.gitignore -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/.prettierignore -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/README.md -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/components.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/db.server.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/entry.client.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/entry.server.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/root.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/routes/index.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/routes/login.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/session.server.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/app/utils.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/package.json -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/prisma/schema.prisma -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/prisma/seed.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/public/favicon.ico -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/remix.config.js -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/remix.env.d.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/tailwind.config.js -------------------------------------------------------------------------------- /final/02-data-loading.extra-01-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-01-ts/tsconfig.json -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/.env -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/.eslintrc.js -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/.gitignore -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/.prettierignore -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/README.md -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/app/components.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/app/db.server.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/app/root.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/app/utils.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/package.json -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/prisma/seed.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/public/favicon.ico -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/remix.config.js -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/remix.env.d.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/tailwind.config.js -------------------------------------------------------------------------------- /final/02-data-loading.extra-02-prisma/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-02-prisma/tsconfig.json -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/.env -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/.eslintrc.js -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/.gitignore -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/.prettierignore -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/README.md -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/app/root.tsx -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/app/utils.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/package.json -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/prisma/seed.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/remix.env.d.ts -------------------------------------------------------------------------------- /final/02-data-loading.extra-03-optimize/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading.extra-03-optimize/tsconfig.json -------------------------------------------------------------------------------- /final/02-data-loading/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/.env -------------------------------------------------------------------------------- /final/02-data-loading/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/.eslintrc.js -------------------------------------------------------------------------------- /final/02-data-loading/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/.gitignore -------------------------------------------------------------------------------- /final/02-data-loading/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/.prettierignore -------------------------------------------------------------------------------- /final/02-data-loading/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/README.md -------------------------------------------------------------------------------- /final/02-data-loading/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/components.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/db.server.ts -------------------------------------------------------------------------------- /final/02-data-loading/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/entry.client.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/entry.server.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/models/user.server.ts -------------------------------------------------------------------------------- /final/02-data-loading/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/root.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/routes/index.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/routes/login.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/02-data-loading/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/session.server.ts -------------------------------------------------------------------------------- /final/02-data-loading/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/app/utils.ts -------------------------------------------------------------------------------- /final/02-data-loading/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/package.json -------------------------------------------------------------------------------- /final/02-data-loading/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/prisma/schema.prisma -------------------------------------------------------------------------------- /final/02-data-loading/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/prisma/seed.ts -------------------------------------------------------------------------------- /final/02-data-loading/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/public/favicon.ico -------------------------------------------------------------------------------- /final/02-data-loading/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/remix.config.js -------------------------------------------------------------------------------- /final/02-data-loading/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/remix.env.d.ts -------------------------------------------------------------------------------- /final/02-data-loading/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/tailwind.config.js -------------------------------------------------------------------------------- /final/02-data-loading/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/02-data-loading/tsconfig.json -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/.env -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/.eslintrc.js -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/.gitignore -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/README.md -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/app/root.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/app/utils.ts -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/package.json -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/prisma/seed.ts -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/remix.env.d.ts -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-01-marked/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-01-marked/tsconfig.json -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/.env -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/.eslintrc.js -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/.gitignore -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/.prettierignore -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/README.md -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/app/components.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/app/db.server.ts -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/app/root.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/app/utils.ts -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/package.json -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/prisma/seed.ts -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/public/favicon.ico -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/remix.config.js -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/remix.env.d.ts -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/tailwind.config.js -------------------------------------------------------------------------------- /final/03-dynamic-params.extra-02-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params.extra-02-ts/tsconfig.json -------------------------------------------------------------------------------- /final/03-dynamic-params/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/.env -------------------------------------------------------------------------------- /final/03-dynamic-params/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/.eslintrc.js -------------------------------------------------------------------------------- /final/03-dynamic-params/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/.gitignore -------------------------------------------------------------------------------- /final/03-dynamic-params/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/.prettierignore -------------------------------------------------------------------------------- /final/03-dynamic-params/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/README.md -------------------------------------------------------------------------------- /final/03-dynamic-params/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/components.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/db.server.ts -------------------------------------------------------------------------------- /final/03-dynamic-params/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/entry.client.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/entry.server.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/models/post.server.ts -------------------------------------------------------------------------------- /final/03-dynamic-params/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/models/user.server.ts -------------------------------------------------------------------------------- /final/03-dynamic-params/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/root.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/routes/index.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/routes/login.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/03-dynamic-params/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/session.server.ts -------------------------------------------------------------------------------- /final/03-dynamic-params/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/app/utils.ts -------------------------------------------------------------------------------- /final/03-dynamic-params/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/package.json -------------------------------------------------------------------------------- /final/03-dynamic-params/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/prisma/schema.prisma -------------------------------------------------------------------------------- /final/03-dynamic-params/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/prisma/seed.ts -------------------------------------------------------------------------------- /final/03-dynamic-params/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/public/favicon.ico -------------------------------------------------------------------------------- /final/03-dynamic-params/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/remix.config.js -------------------------------------------------------------------------------- /final/03-dynamic-params/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/remix.env.d.ts -------------------------------------------------------------------------------- /final/03-dynamic-params/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/tailwind.config.js -------------------------------------------------------------------------------- /final/03-dynamic-params/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/03-dynamic-params/tsconfig.json -------------------------------------------------------------------------------- /final/04-nested-routing/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/.env -------------------------------------------------------------------------------- /final/04-nested-routing/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/.eslintrc.js -------------------------------------------------------------------------------- /final/04-nested-routing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/.gitignore -------------------------------------------------------------------------------- /final/04-nested-routing/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/.prettierignore -------------------------------------------------------------------------------- /final/04-nested-routing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/README.md -------------------------------------------------------------------------------- /final/04-nested-routing/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/components.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/db.server.ts -------------------------------------------------------------------------------- /final/04-nested-routing/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/entry.client.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/entry.server.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/models/post.server.ts -------------------------------------------------------------------------------- /final/04-nested-routing/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/models/user.server.ts -------------------------------------------------------------------------------- /final/04-nested-routing/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/root.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/routes/index.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/routes/login.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/routes/posts/admin/new.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/routes/posts/admin/new.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/04-nested-routing/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/session.server.ts -------------------------------------------------------------------------------- /final/04-nested-routing/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/app/utils.ts -------------------------------------------------------------------------------- /final/04-nested-routing/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/migrations/migration_lock.toml -------------------------------------------------------------------------------- /final/04-nested-routing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/package.json -------------------------------------------------------------------------------- /final/04-nested-routing/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/prisma/schema.prisma -------------------------------------------------------------------------------- /final/04-nested-routing/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/prisma/seed.ts -------------------------------------------------------------------------------- /final/04-nested-routing/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/public/favicon.ico -------------------------------------------------------------------------------- /final/04-nested-routing/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/remix.config.js -------------------------------------------------------------------------------- /final/04-nested-routing/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/remix.env.d.ts -------------------------------------------------------------------------------- /final/04-nested-routing/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/tailwind.config.js -------------------------------------------------------------------------------- /final/04-nested-routing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/04-nested-routing/tsconfig.json -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/.env -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/.eslintrc.js -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/.gitignore -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/.prettierignore -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/README.md -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/app/components.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/app/db.server.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/app/root.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/app/utils.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/package.json -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/prisma/seed.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/public/favicon.ico -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/remix.config.js -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/remix.env.d.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/tailwind.config.js -------------------------------------------------------------------------------- /final/05-mutations.extra-01-errors/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-01-errors/tsconfig.json -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/.env -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/.eslintrc.js -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/.gitignore -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/.prettierignore -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/README.md -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/components.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/db.server.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/entry.client.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/entry.server.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/root.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/routes/index.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/routes/login.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/session.server.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/app/utils.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/package.json -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/prisma/schema.prisma -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/prisma/seed.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/public/favicon.ico -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/remix.config.js -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/remix.env.d.ts -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/tailwind.config.js -------------------------------------------------------------------------------- /final/05-mutations.extra-02-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations.extra-02-ts/tsconfig.json -------------------------------------------------------------------------------- /final/05-mutations/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/.env -------------------------------------------------------------------------------- /final/05-mutations/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/.eslintrc.js -------------------------------------------------------------------------------- /final/05-mutations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/.gitignore -------------------------------------------------------------------------------- /final/05-mutations/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/.prettierignore -------------------------------------------------------------------------------- /final/05-mutations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/README.md -------------------------------------------------------------------------------- /final/05-mutations/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/components.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/db.server.ts -------------------------------------------------------------------------------- /final/05-mutations/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/entry.client.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/entry.server.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/models/post.server.ts -------------------------------------------------------------------------------- /final/05-mutations/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/models/user.server.ts -------------------------------------------------------------------------------- /final/05-mutations/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/root.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/index.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/login.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/posts/admin/new.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/posts/admin/new.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/05-mutations/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/session.server.ts -------------------------------------------------------------------------------- /final/05-mutations/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/app/utils.ts -------------------------------------------------------------------------------- /final/05-mutations/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/migrations/migration_lock.toml -------------------------------------------------------------------------------- /final/05-mutations/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/package.json -------------------------------------------------------------------------------- /final/05-mutations/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/prisma/schema.prisma -------------------------------------------------------------------------------- /final/05-mutations/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/prisma/seed.ts -------------------------------------------------------------------------------- /final/05-mutations/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/public/favicon.ico -------------------------------------------------------------------------------- /final/05-mutations/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/remix.config.js -------------------------------------------------------------------------------- /final/05-mutations/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/remix.env.d.ts -------------------------------------------------------------------------------- /final/05-mutations/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/tailwind.config.js -------------------------------------------------------------------------------- /final/05-mutations/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/05-mutations/tsconfig.json -------------------------------------------------------------------------------- /final/06-progressive-enhancement/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/.env -------------------------------------------------------------------------------- /final/06-progressive-enhancement/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/.eslintrc.js -------------------------------------------------------------------------------- /final/06-progressive-enhancement/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/.gitignore -------------------------------------------------------------------------------- /final/06-progressive-enhancement/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/.prettierignore -------------------------------------------------------------------------------- /final/06-progressive-enhancement/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/README.md -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/components.tsx -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/db.server.ts -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/entry.client.tsx -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/entry.server.tsx -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/root.tsx -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/routes/index.tsx -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/routes/login.tsx -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/session.server.ts -------------------------------------------------------------------------------- /final/06-progressive-enhancement/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/app/utils.ts -------------------------------------------------------------------------------- /final/06-progressive-enhancement/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/package.json -------------------------------------------------------------------------------- /final/06-progressive-enhancement/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/prisma/schema.prisma -------------------------------------------------------------------------------- /final/06-progressive-enhancement/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/prisma/seed.ts -------------------------------------------------------------------------------- /final/06-progressive-enhancement/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/public/favicon.ico -------------------------------------------------------------------------------- /final/06-progressive-enhancement/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/remix.config.js -------------------------------------------------------------------------------- /final/06-progressive-enhancement/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/remix.env.d.ts -------------------------------------------------------------------------------- /final/06-progressive-enhancement/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/tailwind.config.js -------------------------------------------------------------------------------- /final/06-progressive-enhancement/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/06-progressive-enhancement/tsconfig.json -------------------------------------------------------------------------------- /final/07-multiple-forms/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/.env -------------------------------------------------------------------------------- /final/07-multiple-forms/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/.eslintrc.js -------------------------------------------------------------------------------- /final/07-multiple-forms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/.gitignore -------------------------------------------------------------------------------- /final/07-multiple-forms/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/.prettierignore -------------------------------------------------------------------------------- /final/07-multiple-forms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/README.md -------------------------------------------------------------------------------- /final/07-multiple-forms/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/components.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/db.server.ts -------------------------------------------------------------------------------- /final/07-multiple-forms/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/entry.client.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/entry.server.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/models/post.server.ts -------------------------------------------------------------------------------- /final/07-multiple-forms/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/models/user.server.ts -------------------------------------------------------------------------------- /final/07-multiple-forms/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/root.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/routes/index.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/routes/login.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/07-multiple-forms/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/session.server.ts -------------------------------------------------------------------------------- /final/07-multiple-forms/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/app/utils.ts -------------------------------------------------------------------------------- /final/07-multiple-forms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/package.json -------------------------------------------------------------------------------- /final/07-multiple-forms/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/prisma/schema.prisma -------------------------------------------------------------------------------- /final/07-multiple-forms/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/prisma/seed.ts -------------------------------------------------------------------------------- /final/07-multiple-forms/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/public/favicon.ico -------------------------------------------------------------------------------- /final/07-multiple-forms/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/remix.config.js -------------------------------------------------------------------------------- /final/07-multiple-forms/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/remix.env.d.ts -------------------------------------------------------------------------------- /final/07-multiple-forms/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/tailwind.config.js -------------------------------------------------------------------------------- /final/07-multiple-forms/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/07-multiple-forms/tsconfig.json -------------------------------------------------------------------------------- /final/08-errors.extra-01-catch-boundaries/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors.extra-01-catch-boundaries/.env -------------------------------------------------------------------------------- /final/08-errors.extra-01-catch-boundaries/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors.extra-01-catch-boundaries/.eslintrc.js -------------------------------------------------------------------------------- /final/08-errors.extra-01-catch-boundaries/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors.extra-01-catch-boundaries/.gitignore -------------------------------------------------------------------------------- /final/08-errors.extra-01-catch-boundaries/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors.extra-01-catch-boundaries/README.md -------------------------------------------------------------------------------- /final/08-errors.extra-01-catch-boundaries/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors.extra-01-catch-boundaries/app/root.tsx -------------------------------------------------------------------------------- /final/08-errors.extra-01-catch-boundaries/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors.extra-01-catch-boundaries/app/utils.ts -------------------------------------------------------------------------------- /final/08-errors.extra-01-catch-boundaries/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors.extra-01-catch-boundaries/package.json -------------------------------------------------------------------------------- /final/08-errors/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/.env -------------------------------------------------------------------------------- /final/08-errors/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/.eslintrc.js -------------------------------------------------------------------------------- /final/08-errors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/.gitignore -------------------------------------------------------------------------------- /final/08-errors/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/.prettierignore -------------------------------------------------------------------------------- /final/08-errors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/README.md -------------------------------------------------------------------------------- /final/08-errors/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/components.tsx -------------------------------------------------------------------------------- /final/08-errors/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/db.server.ts -------------------------------------------------------------------------------- /final/08-errors/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/entry.client.tsx -------------------------------------------------------------------------------- /final/08-errors/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/entry.server.tsx -------------------------------------------------------------------------------- /final/08-errors/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/models/post.server.ts -------------------------------------------------------------------------------- /final/08-errors/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/models/user.server.ts -------------------------------------------------------------------------------- /final/08-errors/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/root.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/index.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/login.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/posts.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/posts/admin/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/posts/admin/$slug.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /final/08-errors/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/08-errors/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/session.server.ts -------------------------------------------------------------------------------- /final/08-errors/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/app/utils.ts -------------------------------------------------------------------------------- /final/08-errors/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/package.json -------------------------------------------------------------------------------- /final/08-errors/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /final/08-errors/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/prisma/schema.prisma -------------------------------------------------------------------------------- /final/08-errors/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/prisma/seed.ts -------------------------------------------------------------------------------- /final/08-errors/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/public/favicon.ico -------------------------------------------------------------------------------- /final/08-errors/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/remix.config.js -------------------------------------------------------------------------------- /final/08-errors/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/remix.env.d.ts -------------------------------------------------------------------------------- /final/08-errors/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/tailwind.config.js -------------------------------------------------------------------------------- /final/08-errors/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/08-errors/tsconfig.json -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/.env -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/.eslintrc.js -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/.gitignore -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/.prettierignore -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/README.md -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/components.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/db.server.ts -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/entry.client.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/entry.server.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/env.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/env.server.ts -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/root.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/routes/index.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/routes/login.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/routes/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/routes/posts.tsx -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/session.server.ts -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/app/utils.ts -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/package.json -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/prisma/schema.prisma -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/prisma/seed.ts -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/public/favicon.ico -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/remix.config.js -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/remix.env.d.ts -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/tailwind.config.js -------------------------------------------------------------------------------- /final/09-env-vars.extra-01-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars.extra-01-ts/tsconfig.json -------------------------------------------------------------------------------- /final/09-env-vars/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/.env -------------------------------------------------------------------------------- /final/09-env-vars/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/.eslintrc.js -------------------------------------------------------------------------------- /final/09-env-vars/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/.gitignore -------------------------------------------------------------------------------- /final/09-env-vars/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/.prettierignore -------------------------------------------------------------------------------- /final/09-env-vars/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/README.md -------------------------------------------------------------------------------- /final/09-env-vars/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/components.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/db.server.ts -------------------------------------------------------------------------------- /final/09-env-vars/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/entry.client.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/entry.server.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/env.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/env.server.ts -------------------------------------------------------------------------------- /final/09-env-vars/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/models/post.server.ts -------------------------------------------------------------------------------- /final/09-env-vars/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/models/user.server.ts -------------------------------------------------------------------------------- /final/09-env-vars/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/root.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/index.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/login.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/posts.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/posts/admin/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/posts/admin/$slug.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/09-env-vars/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/session.server.ts -------------------------------------------------------------------------------- /final/09-env-vars/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/app/utils.ts -------------------------------------------------------------------------------- /final/09-env-vars/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/package.json -------------------------------------------------------------------------------- /final/09-env-vars/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/prisma/schema.prisma -------------------------------------------------------------------------------- /final/09-env-vars/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/prisma/seed.ts -------------------------------------------------------------------------------- /final/09-env-vars/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/public/favicon.ico -------------------------------------------------------------------------------- /final/09-env-vars/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/remix.config.js -------------------------------------------------------------------------------- /final/09-env-vars/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/remix.env.d.ts -------------------------------------------------------------------------------- /final/09-env-vars/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/tailwind.config.js -------------------------------------------------------------------------------- /final/09-env-vars/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/09-env-vars/tsconfig.json -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/.env -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/.eslintrc.js -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/.gitignore -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/.prettierignore -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/README.md -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/components.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/db.server.ts -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/entry.client.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/entry.server.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/env.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/env.server.ts -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/root.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/routes/index.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/routes/login.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/routes/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/routes/posts.tsx -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/session.server.ts -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/app/utils.ts -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/package.json -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/prisma/schema.prisma -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/prisma/seed.ts -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/public/favicon.ico -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/remix.config.js -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/remix.env.d.ts -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/tailwind.config.js -------------------------------------------------------------------------------- /final/10-admin-user.extra-01-ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user.extra-01-ui/tsconfig.json -------------------------------------------------------------------------------- /final/10-admin-user/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/.env -------------------------------------------------------------------------------- /final/10-admin-user/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/.eslintrc.js -------------------------------------------------------------------------------- /final/10-admin-user/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/.gitignore -------------------------------------------------------------------------------- /final/10-admin-user/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/.prettierignore -------------------------------------------------------------------------------- /final/10-admin-user/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/README.md -------------------------------------------------------------------------------- /final/10-admin-user/app/components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/components.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/db.server.ts -------------------------------------------------------------------------------- /final/10-admin-user/app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/entry.client.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/entry.server.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/env.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/env.server.ts -------------------------------------------------------------------------------- /final/10-admin-user/app/models/post.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/models/post.server.ts -------------------------------------------------------------------------------- /final/10-admin-user/app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/models/user.server.ts -------------------------------------------------------------------------------- /final/10-admin-user/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/root.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/index.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/login.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/logout.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/posts.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/posts/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/posts/$slug.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/posts/admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/posts/admin.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/posts/admin/$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/posts/admin/$slug.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/posts/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/posts/admin/index.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/routes/posts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/routes/posts/index.tsx -------------------------------------------------------------------------------- /final/10-admin-user/app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/session.server.ts -------------------------------------------------------------------------------- /final/10-admin-user/app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/app/utils.ts -------------------------------------------------------------------------------- /final/10-admin-user/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/package.json -------------------------------------------------------------------------------- /final/10-admin-user/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/prisma/schema.prisma -------------------------------------------------------------------------------- /final/10-admin-user/prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/prisma/seed.ts -------------------------------------------------------------------------------- /final/10-admin-user/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/public/favicon.ico -------------------------------------------------------------------------------- /final/10-admin-user/remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/remix.config.js -------------------------------------------------------------------------------- /final/10-admin-user/remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/remix.env.d.ts -------------------------------------------------------------------------------- /final/10-admin-user/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/tailwind.config.js -------------------------------------------------------------------------------- /final/10-admin-user/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/final/10-admin-user/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/package.json -------------------------------------------------------------------------------- /scripts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/.eslintrc -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/dev/dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/dev/dev.ts -------------------------------------------------------------------------------- /scripts/dev/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/dev/index.js -------------------------------------------------------------------------------- /scripts/diff/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/diff/diff.ts -------------------------------------------------------------------------------- /scripts/diff/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/diff/index.js -------------------------------------------------------------------------------- /scripts/fix-pkg-names/fix-pkg-names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/fix-pkg-names/fix-pkg-names.ts -------------------------------------------------------------------------------- /scripts/fix-pkg-names/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/fix-pkg-names/index.js -------------------------------------------------------------------------------- /scripts/fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/fix.js -------------------------------------------------------------------------------- /scripts/nuke.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/nuke.js -------------------------------------------------------------------------------- /scripts/run-in-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/run-in-all.js -------------------------------------------------------------------------------- /scripts/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/setup.js -------------------------------------------------------------------------------- /scripts/update-deps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/update-deps.js -------------------------------------------------------------------------------- /scripts/update-readmes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/update-readmes/index.js -------------------------------------------------------------------------------- /scripts/update-readmes/update-readmes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/update-readmes/update-readmes.ts -------------------------------------------------------------------------------- /scripts/update-tsconfig/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/update-tsconfig/index.js -------------------------------------------------------------------------------- /scripts/update-tsconfig/update-tsconfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/update-tsconfig/update-tsconfig.ts -------------------------------------------------------------------------------- /scripts/utils/get-readme-title.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/utils/get-readme-title.ts -------------------------------------------------------------------------------- /scripts/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/utils/index.js -------------------------------------------------------------------------------- /scripts/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/scripts/utils/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/remix-fundamentals/HEAD/tsconfig.json --------------------------------------------------------------------------------