{"id":15147248,"url":"https://github.com/rockingrohit9639/echoes","last_synced_at":"2026-02-18T10:03:52.601Z","repository":{"id":288847164,"uuid":"814953774","full_name":"rockingrohit9639/echoes","owner":"rockingrohit9639","description":"Interactive storytelling app powered by AI.  Craft your own adventure, one choice at a time.","archived":false,"fork":false,"pushed_at":"2025-01-08T22:02:11.000Z","size":1461,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T13:15:32.671Z","etag":null,"topics":["ai","gemini","langchain","nextjs","t3-stack","trpc"],"latest_commit_sha":null,"homepage":"https://echoes.imrohitsaini.in/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rockingrohit9639.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-06-14T03:47:28.000Z","updated_at":"2025-04-16T11:24:14.000Z","dependencies_parsed_at":"2025-04-19T23:35:01.618Z","dependency_job_id":"4d9470c1-68c3-4b57-888f-d15d88e7ea60","html_url":"https://github.com/rockingrohit9639/echoes","commit_stats":null,"previous_names":["rockingrohit9639/echoes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rockingrohit9639/echoes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockingrohit9639%2Fechoes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockingrohit9639%2Fechoes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockingrohit9639%2Fechoes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockingrohit9639%2Fechoes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rockingrohit9639","download_url":"https://codeload.github.com/rockingrohit9639/echoes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockingrohit9639%2Fechoes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29575343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","gemini","langchain","nextjs","t3-stack","trpc"],"created_at":"2024-09-26T12:40:15.544Z","updated_at":"2026-02-18T10:03:52.585Z","avatar_url":"https://github.com/rockingrohit9639.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Echoes: Interactive Storytelling with AI\n\nEchoes is an interactive storytelling app that empowers you to craft your own adventure with the help of artificial intelligence. Make choices, explore fantastical worlds, and see where your imagination and AI whispers guide you.\n\n## Features\n\n**Genre Selection**: Choose from a variety of genres to set the stage for your adventure.\n**Character Creation**: Shape your protagonist's appearance and personality traits.\n**AI-powered Prompts**: Let AI nudge your creativity with narrative prompts based on your choices.\n**Branching Narratives**: Each decision leads you down a unique path, shaping the story's outcome.\n\n## Tech Stack\n\n- [NextJS](https://nextjs.org/)\n- [NextAuth](https://next-auth.js.org/)\n- [tRPC](https://trpc.io/)\n- [Langchain](https://js.langchain.com/v0.2/docs/introduction/)\n- [Google Gemini](https://gemini.google.com/?hl=en-IN)\n- [Create T3](https://create.t3.gg/)\n\n## Setup guide\n\n### Prerequisites\n\n- Node.js (Download from [NodeJS](https://nodejs.org/))\n- pnpm\n- Google Gemini\n\n### Setup\n\n1. Fork repository\n2. Clone the Repository:\n\n   ```bash\n   git clone https://github.com/your-username/echoes.git\n   cd echoes\n   ```\n\n3. Install dependencies\n\n   ```bash\n    pnpm install\n   ```\n\n4. Create a Google Cloud Project and setup OAuth Consent Screen\n5. Create OAuth app and get `GOOGLE_CLIENT_ID` and `GOOGLE_CLIENT_SECRET`\n6. Get gemini api key - [Get an API key](https://ai.google.dev/gemini-api/docs/api-key?authuser=2)\n7. Signup on langchain and get `LANGCHAIN_API_KEY`\n8. Create `.env` and add all variables from `.env.example`\n9. Run project in dev mode\n\n   ```bash\n   pnpm dev\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockingrohit9639%2Fechoes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frockingrohit9639%2Fechoes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockingrohit9639%2Fechoes/lists"}