├── .env.example ├── .eslintrc.json ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierignore ├── README.md ├── components ├── Button.tsx ├── ButtonLink.tsx ├── Loader.tsx ├── Modal.tsx ├── ModalUser.tsx ├── PageHeader.tsx ├── flashcard │ ├── FlashCard.tsx │ ├── FlashCardNotes.tsx │ ├── FlashCards.tsx │ └── index.tsx ├── index.ts ├── layout │ ├── Layout.tsx │ ├── footer │ │ ├── ContributorLink.tsx │ │ ├── Footer.tsx │ │ └── index.ts │ ├── index.ts │ └── navbar │ │ ├── MenuItems.tsx │ │ ├── MenuLink.tsx │ │ ├── MenuToggle.tsx │ │ ├── NavDrawer.tsx │ │ ├── NavLogo.tsx │ │ ├── Navbar.tsx │ │ ├── NavbarContainer.tsx │ │ └── index.ts ├── promo │ ├── AppFeatureSection.tsx │ ├── HomeHero.tsx │ ├── TryNowRibbon.tsx │ └── index.ts └── summariser │ ├── OriginalNotes.tsx │ ├── SummarisedNotes.tsx │ └── index.ts ├── firebase ├── firebaseService.ts └── login.ts ├── next.config.js ├── openai ├── OpenAIStream.ts ├── gptapi.ts └── utils.ts ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── api │ ├── explain.ts │ ├── flashcard.ts │ ├── index.ts │ └── summary.ts ├── explainer.tsx ├── flash-card-generator.tsx ├── history │ └── index.tsx ├── index.tsx └── summariser.tsx ├── postcss.config.js ├── prettier.config.js ├── public ├── apple-touch-icon.png ├── card.png.png ├── favicon-32x32.png ├── favicon.ico ├── hero │ ├── open-doodles-book.png │ └── tile-background.png ├── logo192.png ├── logo512.png ├── manifest.json ├── misc │ └── default-profile.jpg └── previews │ ├── explainer-preview.png │ ├── flash-card-preview.png │ ├── study-gpt-landing-page.png │ └── summariser-preview.png ├── styles ├── globals.css └── styles.ts ├── tailwind.config.js └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/README.md -------------------------------------------------------------------------------- /components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/Button.tsx -------------------------------------------------------------------------------- /components/ButtonLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/ButtonLink.tsx -------------------------------------------------------------------------------- /components/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/Loader.tsx -------------------------------------------------------------------------------- /components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/Modal.tsx -------------------------------------------------------------------------------- /components/ModalUser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/ModalUser.tsx -------------------------------------------------------------------------------- /components/PageHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/PageHeader.tsx -------------------------------------------------------------------------------- /components/flashcard/FlashCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/flashcard/FlashCard.tsx -------------------------------------------------------------------------------- /components/flashcard/FlashCardNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/flashcard/FlashCardNotes.tsx -------------------------------------------------------------------------------- /components/flashcard/FlashCards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/flashcard/FlashCards.tsx -------------------------------------------------------------------------------- /components/flashcard/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/flashcard/index.tsx -------------------------------------------------------------------------------- /components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/index.ts -------------------------------------------------------------------------------- /components/layout/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/Layout.tsx -------------------------------------------------------------------------------- /components/layout/footer/ContributorLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/footer/ContributorLink.tsx -------------------------------------------------------------------------------- /components/layout/footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/footer/Footer.tsx -------------------------------------------------------------------------------- /components/layout/footer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/footer/index.ts -------------------------------------------------------------------------------- /components/layout/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/index.ts -------------------------------------------------------------------------------- /components/layout/navbar/MenuItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/MenuItems.tsx -------------------------------------------------------------------------------- /components/layout/navbar/MenuLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/MenuLink.tsx -------------------------------------------------------------------------------- /components/layout/navbar/MenuToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/MenuToggle.tsx -------------------------------------------------------------------------------- /components/layout/navbar/NavDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/NavDrawer.tsx -------------------------------------------------------------------------------- /components/layout/navbar/NavLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/NavLogo.tsx -------------------------------------------------------------------------------- /components/layout/navbar/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/Navbar.tsx -------------------------------------------------------------------------------- /components/layout/navbar/NavbarContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/NavbarContainer.tsx -------------------------------------------------------------------------------- /components/layout/navbar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/layout/navbar/index.ts -------------------------------------------------------------------------------- /components/promo/AppFeatureSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/promo/AppFeatureSection.tsx -------------------------------------------------------------------------------- /components/promo/HomeHero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/promo/HomeHero.tsx -------------------------------------------------------------------------------- /components/promo/TryNowRibbon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/promo/TryNowRibbon.tsx -------------------------------------------------------------------------------- /components/promo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/promo/index.ts -------------------------------------------------------------------------------- /components/summariser/OriginalNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/summariser/OriginalNotes.tsx -------------------------------------------------------------------------------- /components/summariser/SummarisedNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/summariser/SummarisedNotes.tsx -------------------------------------------------------------------------------- /components/summariser/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/components/summariser/index.ts -------------------------------------------------------------------------------- /firebase/firebaseService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/firebase/firebaseService.ts -------------------------------------------------------------------------------- /firebase/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/firebase/login.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/next.config.js -------------------------------------------------------------------------------- /openai/OpenAIStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/openai/OpenAIStream.ts -------------------------------------------------------------------------------- /openai/gptapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/openai/gptapi.ts -------------------------------------------------------------------------------- /openai/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/openai/utils.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/api/explain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/api/explain.ts -------------------------------------------------------------------------------- /pages/api/flashcard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/api/flashcard.ts -------------------------------------------------------------------------------- /pages/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/api/index.ts -------------------------------------------------------------------------------- /pages/api/summary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/api/summary.ts -------------------------------------------------------------------------------- /pages/explainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/explainer.tsx -------------------------------------------------------------------------------- /pages/flash-card-generator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/flash-card-generator.tsx -------------------------------------------------------------------------------- /pages/history/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/history/index.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/summariser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/pages/summariser.tsx -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/card.png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/card.png.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/hero/open-doodles-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/hero/open-doodles-book.png -------------------------------------------------------------------------------- /public/hero/tile-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/hero/tile-background.png -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/misc/default-profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/misc/default-profile.jpg -------------------------------------------------------------------------------- /public/previews/explainer-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/previews/explainer-preview.png -------------------------------------------------------------------------------- /public/previews/flash-card-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/previews/flash-card-preview.png -------------------------------------------------------------------------------- /public/previews/study-gpt-landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/previews/study-gpt-landing-page.png -------------------------------------------------------------------------------- /public/previews/summariser-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/public/previews/summariser-preview.png -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/styles/globals.css -------------------------------------------------------------------------------- /styles/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/styles/styles.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xJQx/study-gpt/HEAD/tsconfig.json --------------------------------------------------------------------------------