{"id":13533720,"url":"https://github.com/ffex/PodBook","last_synced_at":"2025-04-01T22:30:41.834Z","repository":{"id":133506913,"uuid":"559666551","full_name":"ffex/PodBook","owner":"ffex","description":"An Appwrite Demo To transcript a podcast","archived":false,"fork":false,"pushed_at":"2022-11-04T16:43:38.000Z","size":2551,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-02T20:33:24.237Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ffex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-10-30T20:06:39.000Z","updated_at":"2023-07-25T22:47:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"b9611d22-0967-4ed1-93fb-d4cf33403bb6","html_url":"https://github.com/ffex/PodBook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffex%2FPodBook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffex%2FPodBook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffex%2FPodBook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffex%2FPodBook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ffex","download_url":"https://codeload.github.com/ffex/PodBook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246720428,"owners_count":20822899,"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":[],"created_at":"2024-08-01T07:01:22.483Z","updated_at":"2025-04-01T22:30:41.151Z","avatar_url":"https://github.com/ffex.png","language":"TypeScript","readme":"![pod-book](cover.png)\n\n# 💬 pod-book\n\n\u003e Do you want read a podcast?\n\npod-book is a webapp usefull to transcript instantly every podcast to read it or simply to follow better!\nThe only thing to do is to paste a rss url link, choose the episode and wait the transcription!\n\nThis application came into existance as a way to showcase amazing project that can be built using [Appwrite](https://appwrite.io/).\n\n\n## 🧰 Tech Stack\n\n- [Appwrite](https://appwrite.io/)\n- [Deepgram](https://deepgram.com/)\n- [Angular](https://angular.io/)\n- [PrimeNG](https://www.primefaces.org/primeng/)\n\n## 🛠️ Setup\n\n1. Setup [Appwrite](https://appwrite.io/) 1.0.3\n2. Create project with ID `transcriptions`\n3. In Appwrite project page click on `Add Platform` and add a  `Web App` to avoid CORS errors.\n4. Use [Appwrite CLI](https://appwrite.io/docs/command-line), all inside `backend` folder:\n    \n    4.1. (Optional, default: \"`http://localhost/v1`\") Setup Appwrite Endpoint: `appwrite client --endpoint [YOUR_APPWRITE_ENDPOINT]`\n\n    4.2. Login to the server `appwrite login`, put your email and password.\n\n    4.3. Run `appwrite deploy function --all`.\n5. Create `Internal` API key (give all scopes), and configure `APPWRITE_FUNCTION_API_KEY` and `APPWRITE_FUNCTION_ENDPOINT` on every functions\n6. Configure `DEEPGRAM_SECRET_KEY` with the Deepgram API key in every functions\n7. Assign permissions `any` in every functions\n8. Configure Angular Service: in `src/app/services/appwrite.service.ts` set `APPWRITE_ENDPOINT` var.\n\n## 🏠 Development\n\n1. Install dependencies `npm install`\n2. Start Angular server `ng serve`\n\n## 🖼️ Screenshots\n\n![Screenshot](screenshots/ss1.png)\n![Screenshot](screenshots/ss2.png)\n![Screenshot](screenshots/ss3.png)\n![Screenshot](screenshots/ss4.png)\n![Screenshot](screenshots/ss5.png)\n![Screenshot](screenshots/ss6.png)\n![Screenshot](screenshots/ss7.png)\n\n## 🤖 Angular Generated Documentation\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.6.\n\n## Development server\n\nRun `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.\n\n## Code scaffolding\n\nRun `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.\n\n## Build\n\nRun `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.\n\n## Running unit tests\n\nRun `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).\n\n## Running end-to-end tests\n\nRun `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.\n\n## Further help\n\nTo get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.\n","funding_links":[],"categories":["Showcase (Built with Appwrite 📣)"],"sub_categories":["Angular"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fffex%2FPodBook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fffex%2FPodBook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fffex%2FPodBook/lists"}