{"id":23439702,"url":"https://github.com/sanidhyy/genius-ai","last_synced_at":"2025-04-09T07:09:13.789Z","repository":{"id":217479189,"uuid":"743058714","full_name":"sanidhyy/genius-ai","owner":"sanidhyy","description":"Genius - A Modern Next.js 14 SaaS AI Platform.","archived":false,"fork":false,"pushed_at":"2025-03-11T02:55:09.000Z","size":2827,"stargazers_count":62,"open_issues_count":0,"forks_count":29,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T05:07:00.754Z","etag":null,"topics":["ai","artificial-intelligence","chatbot","chatgpt","code-generation","image-generation","music-generation","mysql","netlify","nextjs","prisma","react","reactjs","saas","saas-ai","video-generation"],"latest_commit_sha":null,"homepage":"https://ai-genius.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanidhyy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["sanidhyy"],"patreon":"sanidhy","custom":"https://www.buymeacoffee.com/sanidhy"}},"created_at":"2024-01-14T07:31:58.000Z","updated_at":"2025-03-31T12:51:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"6383583e-11a5-425a-bc22-6fdc9f0a0f10","html_url":"https://github.com/sanidhyy/genius-ai","commit_stats":null,"previous_names":["sanidhyy/genius-ai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Fgenius-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Fgenius-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Fgenius-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2Fgenius-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanidhyy","download_url":"https://codeload.github.com/sanidhyy/genius-ai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247994121,"owners_count":21030050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","artificial-intelligence","chatbot","chatgpt","code-generation","image-generation","music-generation","mysql","netlify","nextjs","prisma","react","reactjs","saas","saas-ai","video-generation"],"created_at":"2024-12-23T15:33:27.478Z","updated_at":"2025-04-09T07:09:13.773Z","avatar_url":"https://github.com/sanidhyy.png","language":"TypeScript","funding_links":["https://github.com/sponsors/sanidhyy","https://patreon.com/sanidhy","https://www.buymeacoffee.com/sanidhy"],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n# Genius - A Modern Next.js 14 SaaS AI Platform.\n\n![Genius - A Modern Next.js 14 SaaS AI Platform.](/.github/images/img_main.png \"Genius - A Modern Next.js 14 SaaS AI Platform.\")\n\n[![Ask Me Anything!](https://flat.badgen.net/static/Ask%20me/anything?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy \"Ask Me Anything!\")\n[![GitHub license](https://flat.badgen.net/github/license/sanidhyy/genius-ai?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/genius-ai/blob/main/LICENSE \"GitHub license\")\n[![Maintenance](https://flat.badgen.net/static/Maintained/yes?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/genius-ai/commits/main \"Maintenance\")\n[![GitHub branches](https://flat.badgen.net/github/branches/sanidhyy/genius-ai?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/genius-ai/branches \"GitHub branches\")\n[![Github commits](https://flat.badgen.net/github/commits/sanidhyy/genius-ai?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/genius-ai/commits \"Github commits\")\n[![GitHub issues](https://flat.badgen.net/github/issues/sanidhyy/genius-ai?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/genius-ai/issues \"GitHub issues\")\n[![GitHub pull requests](https://flat.badgen.net/github/prs/sanidhyy/genius-ai?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/genius-ai/pulls \"GitHub pull requests\")\n[![Netlify Status](https://api.netlify.com/api/v1/badges/b63626db-a322-49c1-b8d7-60ab157e7da6/deploy-status)](https://ai-genius.netlify.app/ \"Netlify Status\")\n\n\u003c!-- Table of Contents --\u003e\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n# :notebook_with_decorative_cover: Table of Contents\n\n\u003c/summary\u003e\n\n- [Folder Structure](#bangbang-folder-structure)\n- [Getting Started](#toolbox-getting-started)\n- [Screenshots](#camera-screenshots)\n- [Tech Stack](#gear-tech-stack)\n- [Stats](#wrench-stats)\n- [Contribute](#raised_hands-contribute)\n- [Acknowledgements](#gem-acknowledgements)\n- [Buy Me a Coffee](#coffee-buy-me-a-coffee)\n- [Follow Me](#rocket-follow-me)\n- [Learn More](#books-learn-more)\n- [Deploy on Vercel](#page_with_curl-deploy-on-vercel)\n- [Give A Star](#star-give-a-star)\n- [Star History](#star2-star-history)\n- [Give A Star](#star-give-a-star)\n\n\u003c/details\u003e\n\n## :bangbang: Folder Structure\n\nHere is the folder structure of this app.\n\n```bash\ngenius-ai/\n  |- app/\n    |-- (auth)/\n        |--- (routes)/\n            |---- sign-in/[[...sign-in]]/\n            |---- sign-up/[[...sign-up]]/\n        |--- layout.tsx\n    |-- (dashboard)/\n        |--- (routes)/\n            |---- code/\n            |---- conversation/\n            |---- dashboard/\n            |---- image/\n            |---- music/\n            |---- settings/\n            |---- video/\n        |--- layout.tsx\n    |-- (landing)/\n        |--- layout.tsx\n        |--- page.tsx\n    |-- api/\n        |--- code/\n        |--- conversation/\n        |--- image/\n        |--- music/\n        |--- stripe/\n        |--- video/\n        |--- webhook/\n    |-- apple-icon.png\n    |-- favicon.ico\n    |-- globals.css\n    |-- icon1.png\n    |-- icon2.png\n    |-- layout.tsx\n  |- components/\n    |-- ui/\n    |-- bot-avatar.tsx\n    |-- crisp-chat.tsx\n    |-- empty.tsx\n    |-- free-counter.tsx\n    |-- heading.tsx\n    |-- landing-content.tsx\n    |-- landing-footer.tsx\n    |-- landing-hero.tsx\n    |-- landing-navbar.tsx\n    |-- loader.tsx\n    |-- mobile-sidebar.tsx\n    |-- navbar.tsx\n    |-- pro-modal.tsx\n    |-- sidebar.tsx\n    |-- subscription-button.tsx\n    |-- user-avatar.tsx\n  |- config/\n    |-- index.ts\n  |- constants/\n    |-- index.ts\n  |- hooks/\n    |-- use-pro-modal.tsx\n  |- lib/\n    |-- api-limit.ts\n    |-- db.ts\n    |-- stripe.ts\n    |-- subscription.ts\n    |-- utils.ts\n  |- prisma/\n    |-- schema.prisma\n  |- providers/\n    |-- crisp-provider.tsx\n    |-- modal-provider.tsx\n    |-- toaster-provider.tsx\n  |- public/\n    |-- testimonials/\n    |-- empty.png\n    |-- logo.png\n  |- schemas/\n    |-- index.ts\n  |- .env\n  |- .env.example\n  |- .eslintrc.json\n  |- .gitignore\n  |- components.json\n  |- environment.d.ts\n  |- next.config.js\n  |- package-lock.json\n  |- package.json\n  |- postcss.config.js\n  |- tailwind.config.ts\n  |- tsconfig.json\n```\n\n\u003cbr /\u003e\n\n## :toolbox: Getting Started\n\n1. Make sure **Git** and **NodeJS** is installed.\n2. Clone this repository to your local computer.\n3. Create `.env` file in **root** directory.\n4. Contents of `.env`:\n\n```env\n# .env\n\n# disable next.js telemetry\nNEXT_TELEMETRY_DISABLED=1\n\n# clerk auth keys\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\nCLERK_SECRET_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n# clerk redirect uri\nNEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in\nNEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up\nNEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/dashboard\nNEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/dashboard\n\n# openai api key\nOPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# replicate api token\nREPLICATE_API_TOKEN=r8_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# aiven database url\nDATABASE_URL=\"mysql://\u003cusername\u003e:\u003cpassword\u003e@\u003chost\u003e:\u003cport\u003e/genius-ai?ssl-mode=REQUIRED\"\n\n# stripe api/webhook secret key\nSTRIPE_API_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nSTRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# app base url\nNEXT_PUBLIC_APP_URL=http://localhost:3000\n\n# crisp website id\nNEXT_PUBLIC_CRISP_WEBSITE_ID=xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\n```\n\n### 5. Clerk Authentication Keys\n\n- Visit the Clerk dashboard: [https://clerk.dev](https://clerk.dev)\n- Log in to your Clerk account or sign up if you don't have one.\n- Go to the \"Projects\" section and select your project.\n- Navigate to the \"API Keys\" tab.\n- Copy the \"Publishable Key\" and replace `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` in the `.env.local` file with the copied key.\n- Copy the \"Secret Key\" and replace `CLERK_SECRET_KEY` in the `.env.local` file with the copied key.\n\n### 6. OpenAI API Key\n\nVisit [OpenAI](https://platform.openai.com/signup/) and sign up for an account. Once registered, you can find your API key in the API section of your account settings. Copy the key and set it as the `OPENAI_API_KEY` in your project's environment.\n\n```env\nOPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\n### 7. Replicate API Token\n\nSign up or log in to [Replicate](https://replicate.ai/). Once logged in, navigate to your account settings, and you'll find your API token. Copy the token and set it as the `REPLICATE_API_TOKEN` in your project's environment.\n\n```env\nREPLICATE_API_TOKEN=r8_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\n### 8. Aiven Database URL\n\nIf you don't have an Aiven account, sign up [here](https://aiven.io/). After creating an account, set up a MySQL database. In the Aiven dashboard, find your database connection details and construct the `DATABASE_URL` in the following format:\n\n```env\nDATABASE_URL=\"mysql://\u003cusername\u003e:\u003cpassword\u003e@\u003chost\u003e:\u003cport\u003e/genius-ai?ssl-mode=REQUIRED\"\n```\n\n### 9. Stripe API and Webhook Keys\n\nFor Stripe, sign up or log in to your [Stripe Dashboard](https://dashboard.stripe.com/register). Once logged in, go to Developers \u003e API keys to find your API secret key and webhook secret. Set them as `STRIPE_API_SECRET_KEY` and `STRIPE_WEBHOOK_SECRET` in your project's environment.\n\n```env\nSTRIPE_API_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nSTRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\n### 10. App Base URL\n\nSet the base URL of your application as `NEXT_PUBLIC_APP_URL` in your project's environment.\n\n```env\nNEXT_PUBLIC_APP_URL=http://localhost:3000\n```\n\n### 11. Crisp Website ID\n\nSign up on [Crisp](https://crisp.chat/en/) and create a website. Once created, find your website ID in the Crisp dashboard and set it as `NEXT_PUBLIC_CRISP_WEBSITE_ID` in your project's environment.\n\n```env\nNEXT_PUBLIC_CRISP_WEBSITE_ID=xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\n```\n\n12. Open terminal in root directory. Run `npm install --legacy-peer-deps` or `yarn install --legacy-peer-deps`.\n\n13. Now app is fully configured 👍 and you can start using this app using either one of `npm run dev` or `yarn dev`.\n\n**NOTE:** Please make sure to keep your API keys and configuration values secure and do not expose them publicly.\n\n## :camera: Screenshots:\n\n![Modern UI/UX](/.github/images/img1.png \"Modern UI/UX\")\n\n![Conversation Page](/.github/images/img2.png \"Conversation Page\")\n\n![Image Generation](/.github/images/img3.png \"Image Generation\")\n\n![Code Generation](/.github/images/img4.png \"Code Generation\")\n\n## :gear: Tech Stack\n\n[![React JS](https://skillicons.dev/icons?i=react \"React JS\")](https://react.dev/ \"React JS\") [![Next JS](https://skillicons.dev/icons?i=next \"Next JS\")](https://nextjs.org/ \"Next JS\") [![Typescript](https://skillicons.dev/icons?i=ts \"Typescript\")](https://www.typescriptlang.org/ \"Typescript\") [![Tailwind CSS](https://skillicons.dev/icons?i=tailwind \"Tailwind CSS\")](https://tailwindcss.com/ \"Tailwind CSS\") [![Netlify](https://skillicons.dev/icons?i=netlify \"Netlify\")](https://netlify.app/ \"Netlify\") [![Prisma](https://skillicons.dev/icons?i=prisma \"Prisma\")](https://prisma.io/ \"Prisma\") [![MySQL](https://skillicons.dev/icons?i=mysql \"MySQL\")](https://mysql.com/ \"MySQL\")\n\n## :wrench: Stats\n\n[![Stats for Genius](/.github/images/stats.svg \"Stats for Genius\")](https://pagespeed.web.dev/analysis?url=https%3A%2F%2Fai-genius.netlify.app%2F \"Stats for Genius\")\n\n## :raised_hands: Contribute\n\nYou might encounter some bugs while using this app. You are more than welcome to contribute. Just submit changes via pull request and I will review them before merging. Make sure you follow community guidelines.\n\n## :gem: Acknowledgements\n\nUseful resources and dependencies that are used in Genius.\n\n- Thanks to CodeWithAntonio: https://codewithantonio.com/\n- [@clerk/nextjs](https://www.npmjs.com/package/@clerk/nextjs): ^4.29.3\n- [@hookform/resolvers](https://www.npmjs.com/package/@hookform/resolvers): ^3.3.4\n- [@prisma/client](https://www.npmjs.com/package/@prisma/client): ^5.8.0\n- [@radix-ui/react-avatar](https://www.npmjs.com/package/@radix-ui/react-avatar): ^1.0.4\n- [@radix-ui/react-dialog](https://www.npmjs.com/package/@radix-ui/react-dialog): ^1.0.5\n- [@radix-ui/react-label](https://www.npmjs.com/package/@radix-ui/react-label): ^2.0.2\n- [@radix-ui/react-progress](https://www.npmjs.com/package/@radix-ui/react-progress): ^1.0.3\n- [@radix-ui/react-select](https://www.npmjs.com/package/@radix-ui/react-select): ^2.0.0\n- [@radix-ui/react-slot](https://www.npmjs.com/package/@radix-ui/react-slot): ^1.0.2\n- [axios](https://www.npmjs.com/package/axios): ^1.6.5\n- [class-variance-authority](https://www.npmjs.com/package/class-variance-authority): ^0.7.0\n- [clsx](https://www.npmjs.com/package/clsx): ^2.1.0\n- [crisp-sdk-web](https://www.npmjs.com/package/crisp-sdk-web): ^1.0.21\n- [lucide-react](https://www.npmjs.com/package/lucide-react): ^0.309.0\n- [next](https://www.npmjs.com/package/next): 14.0.4\n- [openai](https://www.npmjs.com/package/openai): ^3.3.0\n- [react](https://www.npmjs.com/package/react): ^18\n- [react-dom](https://www.npmjs.com/package/react-dom): ^18\n- [react-hook-form](https://www.npmjs.com/package/react-hook-form): ^7.49.3\n- [react-markdown](https://www.npmjs.com/package/react-markdown): ^9.0.1\n- [replicate](https://www.npmjs.com/package/replicate): ^0.25.2\n- [sonner](https://www.npmjs.com/package/sonner): ^1.3.1\n- [stripe](https://www.npmjs.com/package/stripe): ^14.12.0\n- [tailwind-merge](https://www.npmjs.com/package/tailwind-merge): ^2.2.0\n- [tailwindcss-animate](https://www.npmjs.com/package/tailwindcss-animate): ^1.0.7\n- [typewriter-effect](https://www.npmjs.com/package/typewriter-effect): ^2.21.0\n- [zod](https://www.npmjs.com/package/zod): ^3.22.4\n- [zustand](https://www.npmjs.com/package/zustand): ^4.4.7\n- [@types/node](https://www.npmjs.com/package/@types/node): ^20\n- [@types/react](https://www.npmjs.com/package/@types/react): ^18\n- [@types/react-dom](https://www.npmjs.com/package/@types/react-dom): ^18\n- [autoprefixer](https://www.npmjs.com/package/autoprefixer): ^10.0.1\n- [eslint](https://www.npmjs.com/package/eslint): ^8\n- [eslint-config-next](https://www.npmjs.com/package/eslint-config-next): 14.0.4\n- [postcss](https://www.npmjs.com/package/postcss): ^8\n- [prisma](https://www.npmjs.com/package/prisma): ^5.8.0\n- [tailwindcss](https://www.npmjs.com/package/tailwindcss): ^3.3.0\n- [typescript](https://www.npmjs.com/package/typescript): ^5\n\n## :coffee: Buy Me a Coffee\n\n[\u003cimg src=\"https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black\" width=\"200\" /\u003e](https://www.buymeacoffee.com/sanidhy \"Buy me a Coffee\")\n\n## :rocket: Follow Me\n\n[![Follow Me](https://img.shields.io/github/followers/sanidhyy?style=social\u0026label=Follow\u0026maxAge=2592000)](https://github.com/sanidhyy \"Follow Me\")\n[![Tweet about this project](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Ftwitter.com%2FTechnicalShubam)](https://twitter.com/intent/tweet?text=Check+out+this+amazing+app:\u0026url=https%3A%2F%2Fgithub.com%2Fsanidhyy%2Fgenius-ai \"Tweet about this project\")\n[![Subscribe to my YouTube Channel](https://img.shields.io/youtube/channel/subscribers/UCNAz_hUVBG2ZUN8TVm0bmYw)](https://www.youtube.com/@OPGAMER./?sub_confirmation=1 \"Subscribe to my YouTube Channel\")\n\n## :books: Learn More\n\nTo learn more about Next.js, take a look at the following resources:\n\n- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.\n- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.\n\nYou can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!\n\n## :page_with_curl: Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme) from the creators of Next.js.\n\nCheck out [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.\n\n## :star: Give A Star\n\nYou can also give this repository a star to show more people and they can use this repository.\n\n## :star2: Star History\n\n\u003ca href=\"https://star-history.com/#sanidhyy/genius-ai\u0026Timeline\"\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/genius-ai\u0026type=Timeline\u0026theme=dark\" /\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/genius-ai\u0026type=Timeline\" /\u003e\n  \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=sanidhyy/genius-ai\u0026type=Timeline\" /\u003e\n\u003c/picture\u003e\n\u003c/a\u003e\n\n\u003cbr /\u003e\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2Fgenius-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanidhyy%2Fgenius-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2Fgenius-ai/lists"}