├── .eslintrc.json ├── .gitignore ├── README.md ├── app ├── api │ ├── auth │ │ └── [...nextauth] │ │ │ └── route.ts │ ├── checkout │ │ ├── route.ts │ │ └── success │ │ │ └── route.ts │ ├── purchases │ │ └── [userId] │ │ │ └── route.ts │ └── thumbnail │ │ └── upload │ │ └── route.ts ├── book │ ├── [id] │ │ └── page.tsx │ └── checkout-success │ │ └── page.tsx ├── components │ ├── Book.tsx │ ├── CreateBookButton.tsx │ ├── Header.tsx │ └── PurchaseProduct.tsx ├── createBook │ └── page.tsx ├── favicon.ico ├── globals.css ├── hooks │ └── useHighlightCode.ts ├── layout.tsx ├── lib │ ├── microcms │ │ └── client.ts │ ├── next-auth │ │ ├── actions.ts │ │ ├── options.ts │ │ └── provider.tsx │ └── prisma.ts ├── loading.tsx ├── login │ └── page.tsx ├── page.tsx ├── profile │ └── page.tsx ├── types │ └── types.ts └── utils │ └── supabaseClient.ts ├── copy ├── Book.tsx ├── DetailPage.tsx ├── Header.tsx ├── Profile.tsx ├── PurchaseProduct.tsx ├── checkout-success.tsx ├── createBook.tsx ├── homepage.tsx ├── loading.tsx └── login.tsx ├── next.config.js ├── package.json ├── postcss.config.js ├── prisma ├── migrations │ ├── 20231128125545_init │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── default_icon.png ├── next.svg ├── thumbnails │ ├── discord-clone-udemy.png │ ├── notion-udemy.png │ └── openai-chatapplication-udem.png └── vercel.svg ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/README.md -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /app/api/checkout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/api/checkout/route.ts -------------------------------------------------------------------------------- /app/api/checkout/success/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/api/checkout/success/route.ts -------------------------------------------------------------------------------- /app/api/purchases/[userId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/api/purchases/[userId]/route.ts -------------------------------------------------------------------------------- /app/api/thumbnail/upload/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/api/thumbnail/upload/route.ts -------------------------------------------------------------------------------- /app/book/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/book/[id]/page.tsx -------------------------------------------------------------------------------- /app/book/checkout-success/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/book/checkout-success/page.tsx -------------------------------------------------------------------------------- /app/components/Book.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/components/Book.tsx -------------------------------------------------------------------------------- /app/components/CreateBookButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/components/CreateBookButton.tsx -------------------------------------------------------------------------------- /app/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/components/Header.tsx -------------------------------------------------------------------------------- /app/components/PurchaseProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/components/PurchaseProduct.tsx -------------------------------------------------------------------------------- /app/createBook/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/createBook/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/hooks/useHighlightCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/hooks/useHighlightCode.ts -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/lib/microcms/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/lib/microcms/client.ts -------------------------------------------------------------------------------- /app/lib/next-auth/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/lib/next-auth/actions.ts -------------------------------------------------------------------------------- /app/lib/next-auth/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/lib/next-auth/options.ts -------------------------------------------------------------------------------- /app/lib/next-auth/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/lib/next-auth/provider.tsx -------------------------------------------------------------------------------- /app/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/lib/prisma.ts -------------------------------------------------------------------------------- /app/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/loading.tsx -------------------------------------------------------------------------------- /app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/login/page.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/profile/page.tsx -------------------------------------------------------------------------------- /app/types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/types/types.ts -------------------------------------------------------------------------------- /app/utils/supabaseClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/app/utils/supabaseClient.ts -------------------------------------------------------------------------------- /copy/Book.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/Book.tsx -------------------------------------------------------------------------------- /copy/DetailPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/DetailPage.tsx -------------------------------------------------------------------------------- /copy/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/Header.tsx -------------------------------------------------------------------------------- /copy/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/Profile.tsx -------------------------------------------------------------------------------- /copy/PurchaseProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/PurchaseProduct.tsx -------------------------------------------------------------------------------- /copy/checkout-success.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/checkout-success.tsx -------------------------------------------------------------------------------- /copy/createBook.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/createBook.tsx -------------------------------------------------------------------------------- /copy/homepage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/homepage.tsx -------------------------------------------------------------------------------- /copy/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/loading.tsx -------------------------------------------------------------------------------- /copy/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/copy/login.tsx -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/migrations/20231128125545_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/prisma/migrations/20231128125545_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/default_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/public/default_icon.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/thumbnails/discord-clone-udemy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/public/thumbnails/discord-clone-udemy.png -------------------------------------------------------------------------------- /public/thumbnails/notion-udemy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/public/thumbnails/notion-udemy.png -------------------------------------------------------------------------------- /public/thumbnails/openai-chatapplication-udem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/public/thumbnails/openai-chatapplication-udem.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shin-sibainu/shincode-book-commerce/HEAD/tsconfig.json --------------------------------------------------------------------------------