{"id":20452283,"url":"https://github.com/zakharb/aireading","last_synced_at":"2025-09-24T18:31:04.405Z","repository":{"id":142499270,"uuid":"610824649","full_name":"zakharb/AIreading","owner":"zakharb","description":"Easy read text and learn new words with OpenAI","archived":false,"fork":false,"pushed_at":"2023-03-26T10:14:48.000Z","size":8662,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T19:11:12.293Z","etag":null,"topics":["chatgpt","css","fastapi","javascript","openai","python3","reading","webdesign"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zakharb.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-07T14:58:30.000Z","updated_at":"2025-03-26T12:21:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"feb14b69-8891-4451-9b19-88d9e293855f","html_url":"https://github.com/zakharb/AIreading","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zakharb/AIreading","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakharb%2FAIreading","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakharb%2FAIreading/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakharb%2FAIreading/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakharb%2FAIreading/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zakharb","download_url":"https://codeload.github.com/zakharb/AIreading/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakharb%2FAIreading/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276801522,"owners_count":25707312,"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","status":"online","status_checked_at":"2025-09-24T02:00:09.776Z","response_time":97,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["chatgpt","css","fastapi","javascript","openai","python3","reading","webdesign"],"created_at":"2024-11-15T11:08:52.842Z","updated_at":"2025-09-24T18:31:04.399Z","avatar_url":"https://github.com/zakharb.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/101948294/224011944-f5d171ef-9c38-4031-ba0a-a76d04900c09.png\" alt=\"Angry Birds Font\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\n  \u003ca href=\"https://git.io/typing-svg\"\u003e\n    \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Fira+Code\u0026weight=600\u0026pause=1000\u0026color=E11E7B\u0026center=true\u0026width=435\u0026lines=Read+fast+with+AI+power.;Learn for fun!\" alt=\"Typing SVG\" /\u003e\n  \u003c/a\u003e\n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-1.0-blue\" height=\"20\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/python-3.11-blue\" height=\"20\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/101948294/224011809-81c79668-eb40-4e7e-b61d-0f99cafd67cb.gif\" alt=\"animated\" /\u003e\n\u003c/p\u003e\n\n\n## :red_square: Getting Started\n\n[AIreading](https://github.com/zakharb/aireading) is the simple tool to work with text using OpenAI like ChatGPT. It helps to find vocabulary in the text, generate short description and main idea for text and suggest to you similar stories.  \n\nOnline [Demo site](https://aireding-1-x9379886.deta.app/) where you can try it!\n\n### Requirements\n\n![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54)\n![FastAPI](https://img.shields.io/badge/FastAPI-005571?style=for-the-badge\u0026logo=fastapi)\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n\n### Install and run\n\nClone the project\n\n```sh\ngit clone git@github.com:zakharb/aireading.git\ncd aireading\n```\n\nCreate API key on [OpenAI site](https://platform.openai.com/account/api-keys)\n\nWrite created API key to `OPENAI_API_KEY` variable into `docker-compose.yml` file  \n```\nservices:\n  aireading:\n    build: ./aireading\n    command: uvicorn app.main:app --host 0.0.0.0 --port 8080 --forwarded-allow-ips=* --proxy-headers\n    volumes:\n      - ./aireading/:/app/\n    environment:\n      - OPENAI_API_KEY=sk-asjhdAWEhw781h2ih2UIHADG@G3792q1u23hiUWHAUWEhiq  \n```\nStart docker-compose\n\n```\ndocker-compose up -d --build\n```\nOpen site [locally](http://localhost:8080) by address \n```\nhttp://localhost:8080\n```\n\n## :red_square: Deployment to Deta\n\nDeployment is described in this [gudie](https://deta.space/docs/en/basics/cli)\n\nInstall Deta Space CLI\n```sh\ncurl -fsSL https://get.deta.dev/space-cli.sh | sh\n```\nGenerate an access token on [Space dashboard](https://deta.space/)\n\nLogin to Deta Space\n```sh\nspace login\n```\n\nGo to folder and create project\n```sh\ncd aireading\nspace new\n```\n\nPush the project\n```sh\nspace push\n```\n\n## :red_square: Versioning\n\nUsing [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/zakharb/syslogen/tags). \n\n## :red_square: Authors\n\n* **Zakhar Bengart** - *Initial work* - [Ze](https://github.com/zakharb)\n\nSee also the list of [contributors](https://github.com/zakharb/syslogen/contributors) who participated in this project.\n\n## :red_square: License\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation - see the [LICENSE](LICENSE) file for details\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakharb%2Faireading","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzakharb%2Faireading","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakharb%2Faireading/lists"}