├── README.md ├── docs ├── .gitignore ├── README.md ├── astro.config.mjs ├── package.json ├── public │ ├── favicon.svg │ ├── googlec12a4a3751ca9da9.html │ ├── robots.txt │ └── screenshot │ │ ├── chapter.png │ │ ├── detail.png │ │ ├── list.png │ │ └── search.png ├── src │ ├── assets │ │ └── style.css │ ├── content │ │ ├── config.ts │ │ └── docs │ │ │ ├── example.md │ │ │ ├── hooks.md │ │ │ ├── houston.webp │ │ │ ├── index.mdx │ │ │ ├── installation.md │ │ │ ├── introduction.md │ │ │ ├── mangalist.md │ │ │ ├── quick-start.md │ │ │ ├── search.md │ │ │ └── singlemanga.md │ └── env.d.ts └── tsconfig.json ├── next exemple ├── .env ├── .gitignore ├── README.md ├── app │ ├── layout.jsx │ ├── loading.jsx │ ├── manga │ │ └── [id] │ │ │ ├── [ch] │ │ │ └── page.jsx │ │ │ ├── layout.jsx │ │ │ └── page.jsx │ ├── page.jsx │ └── search │ │ └── [id] │ │ └── page.jsx ├── components │ ├── MainLyout.jsx │ ├── Manga │ │ ├── ChaptersGridList.jsx │ │ ├── MangaLayout.jsx │ │ ├── PagesGridList.jsx │ │ ├── ScalableArea.jsx │ │ └── ZoomImages.jsx │ ├── MangaList │ │ ├── Card.jsx │ │ ├── Category.jsx │ │ └── GridList.jsx │ ├── Navbar.jsx │ ├── providers │ │ └── NextProvider.jsx │ └── search │ │ └── GridList.jsx ├── hooks │ ├── manga │ │ ├── useManga.js │ │ ├── useMangaChapter.js │ │ ├── useMangaList.js │ │ └── useMangaSearch.js │ └── utils │ │ ├── jsonToUrl.js │ │ ├── queryToJson.js │ │ ├── redirectUrlGenerator.js │ │ └── truncateString.js ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── fonts │ │ └── Lexend.ttf │ └── loading.gif ├── styles │ └── globals.css ├── tailwind.config.js └── tsconfig.json ├── server ├── .env ├── .gitignore ├── README.md ├── app.js ├── controllers │ ├── ListMangaController.js │ ├── chapterController.js │ ├── mangaController.js │ └── searchMangaController.js ├── middleware │ ├── apiKeyMiddleware.js │ ├── manga │ │ ├── chapterExistMiddleware.js │ │ ├── chapterList.js │ │ └── mangaExistMiddleware.js │ ├── mangaList │ │ ├── dataCollectorMiddleware.js │ │ ├── dataValidationMiddleware.js │ │ └── pageValidationMiddleware.js │ └── search │ │ └── searchPageValidationMiddleware.js ├── package-lock.json ├── package.json └── routes │ ├── mangaListRouter.js │ ├── mangaRouter.js │ └── mangaSearch.js └── types ├── manga.ts └── mangaList.ts /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/astro.config.mjs -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/public/favicon.svg -------------------------------------------------------------------------------- /docs/public/googlec12a4a3751ca9da9.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/public/googlec12a4a3751ca9da9.html -------------------------------------------------------------------------------- /docs/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/public/robots.txt -------------------------------------------------------------------------------- /docs/public/screenshot/chapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/public/screenshot/chapter.png -------------------------------------------------------------------------------- /docs/public/screenshot/detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/public/screenshot/detail.png -------------------------------------------------------------------------------- /docs/public/screenshot/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/public/screenshot/list.png -------------------------------------------------------------------------------- /docs/public/screenshot/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/public/screenshot/search.png -------------------------------------------------------------------------------- /docs/src/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/assets/style.css -------------------------------------------------------------------------------- /docs/src/content/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/config.ts -------------------------------------------------------------------------------- /docs/src/content/docs/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/example.md -------------------------------------------------------------------------------- /docs/src/content/docs/hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/hooks.md -------------------------------------------------------------------------------- /docs/src/content/docs/houston.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/houston.webp -------------------------------------------------------------------------------- /docs/src/content/docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/index.mdx -------------------------------------------------------------------------------- /docs/src/content/docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/installation.md -------------------------------------------------------------------------------- /docs/src/content/docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/introduction.md -------------------------------------------------------------------------------- /docs/src/content/docs/mangalist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/mangalist.md -------------------------------------------------------------------------------- /docs/src/content/docs/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/quick-start.md -------------------------------------------------------------------------------- /docs/src/content/docs/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/search.md -------------------------------------------------------------------------------- /docs/src/content/docs/singlemanga.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/content/docs/singlemanga.md -------------------------------------------------------------------------------- /docs/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/docs/src/env.d.ts -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/base" 3 | } 4 | -------------------------------------------------------------------------------- /next exemple/.env: -------------------------------------------------------------------------------- 1 | API_URL = "http://localhost:3000" -------------------------------------------------------------------------------- /next exemple/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/.gitignore -------------------------------------------------------------------------------- /next exemple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/README.md -------------------------------------------------------------------------------- /next exemple/app/layout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/app/layout.jsx -------------------------------------------------------------------------------- /next exemple/app/loading.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/app/loading.jsx -------------------------------------------------------------------------------- /next exemple/app/manga/[id]/[ch]/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/app/manga/[id]/[ch]/page.jsx -------------------------------------------------------------------------------- /next exemple/app/manga/[id]/layout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/app/manga/[id]/layout.jsx -------------------------------------------------------------------------------- /next exemple/app/manga/[id]/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/app/manga/[id]/page.jsx -------------------------------------------------------------------------------- /next exemple/app/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/app/page.jsx -------------------------------------------------------------------------------- /next exemple/app/search/[id]/page.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/app/search/[id]/page.jsx -------------------------------------------------------------------------------- /next exemple/components/MainLyout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/MainLyout.jsx -------------------------------------------------------------------------------- /next exemple/components/Manga/ChaptersGridList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/Manga/ChaptersGridList.jsx -------------------------------------------------------------------------------- /next exemple/components/Manga/MangaLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/Manga/MangaLayout.jsx -------------------------------------------------------------------------------- /next exemple/components/Manga/PagesGridList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/Manga/PagesGridList.jsx -------------------------------------------------------------------------------- /next exemple/components/Manga/ScalableArea.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/Manga/ScalableArea.jsx -------------------------------------------------------------------------------- /next exemple/components/Manga/ZoomImages.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/Manga/ZoomImages.jsx -------------------------------------------------------------------------------- /next exemple/components/MangaList/Card.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/MangaList/Card.jsx -------------------------------------------------------------------------------- /next exemple/components/MangaList/Category.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/MangaList/Category.jsx -------------------------------------------------------------------------------- /next exemple/components/MangaList/GridList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/MangaList/GridList.jsx -------------------------------------------------------------------------------- /next exemple/components/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/Navbar.jsx -------------------------------------------------------------------------------- /next exemple/components/providers/NextProvider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/providers/NextProvider.jsx -------------------------------------------------------------------------------- /next exemple/components/search/GridList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/components/search/GridList.jsx -------------------------------------------------------------------------------- /next exemple/hooks/manga/useManga.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/manga/useManga.js -------------------------------------------------------------------------------- /next exemple/hooks/manga/useMangaChapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/manga/useMangaChapter.js -------------------------------------------------------------------------------- /next exemple/hooks/manga/useMangaList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/manga/useMangaList.js -------------------------------------------------------------------------------- /next exemple/hooks/manga/useMangaSearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/manga/useMangaSearch.js -------------------------------------------------------------------------------- /next exemple/hooks/utils/jsonToUrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/utils/jsonToUrl.js -------------------------------------------------------------------------------- /next exemple/hooks/utils/queryToJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/utils/queryToJson.js -------------------------------------------------------------------------------- /next exemple/hooks/utils/redirectUrlGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/utils/redirectUrlGenerator.js -------------------------------------------------------------------------------- /next exemple/hooks/utils/truncateString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/hooks/utils/truncateString.js -------------------------------------------------------------------------------- /next exemple/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/next.config.js -------------------------------------------------------------------------------- /next exemple/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/package-lock.json -------------------------------------------------------------------------------- /next exemple/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/package.json -------------------------------------------------------------------------------- /next exemple/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/postcss.config.js -------------------------------------------------------------------------------- /next exemple/public/fonts/Lexend.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/public/fonts/Lexend.ttf -------------------------------------------------------------------------------- /next exemple/public/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/public/loading.gif -------------------------------------------------------------------------------- /next exemple/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/styles/globals.css -------------------------------------------------------------------------------- /next exemple/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/tailwind.config.js -------------------------------------------------------------------------------- /next exemple/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/next exemple/tsconfig.json -------------------------------------------------------------------------------- /server/.env: -------------------------------------------------------------------------------- 1 | DATAPROVIDER_URL=https://ww6.mangakakalot.tv/ 2 | PORT=3000 -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- 1 | "# mangahook-api" 2 | -------------------------------------------------------------------------------- /server/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/app.js -------------------------------------------------------------------------------- /server/controllers/ListMangaController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/controllers/ListMangaController.js -------------------------------------------------------------------------------- /server/controllers/chapterController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/controllers/chapterController.js -------------------------------------------------------------------------------- /server/controllers/mangaController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/controllers/mangaController.js -------------------------------------------------------------------------------- /server/controllers/searchMangaController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/controllers/searchMangaController.js -------------------------------------------------------------------------------- /server/middleware/apiKeyMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/apiKeyMiddleware.js -------------------------------------------------------------------------------- /server/middleware/manga/chapterExistMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/manga/chapterExistMiddleware.js -------------------------------------------------------------------------------- /server/middleware/manga/chapterList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/manga/chapterList.js -------------------------------------------------------------------------------- /server/middleware/manga/mangaExistMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/manga/mangaExistMiddleware.js -------------------------------------------------------------------------------- /server/middleware/mangaList/dataCollectorMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/mangaList/dataCollectorMiddleware.js -------------------------------------------------------------------------------- /server/middleware/mangaList/dataValidationMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/mangaList/dataValidationMiddleware.js -------------------------------------------------------------------------------- /server/middleware/mangaList/pageValidationMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/mangaList/pageValidationMiddleware.js -------------------------------------------------------------------------------- /server/middleware/search/searchPageValidationMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/middleware/search/searchPageValidationMiddleware.js -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/package-lock.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/package.json -------------------------------------------------------------------------------- /server/routes/mangaListRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/routes/mangaListRouter.js -------------------------------------------------------------------------------- /server/routes/mangaRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/routes/mangaRouter.js -------------------------------------------------------------------------------- /server/routes/mangaSearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/server/routes/mangaSearch.js -------------------------------------------------------------------------------- /types/manga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/types/manga.ts -------------------------------------------------------------------------------- /types/mangaList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiraaziz/mangahook-api/HEAD/types/mangaList.ts --------------------------------------------------------------------------------