{"id":17696381,"url":"https://github.com/aadeshkulkarni/sanchay-ai","last_synced_at":"2025-04-11T12:43:32.820Z","repository":{"id":212210888,"uuid":"730958981","full_name":"aadeshkulkarni/sanchay-ai","owner":"aadeshkulkarni","description":"Takes your video and generates video title, description, hashtags, transcription, subtitles and more.","archived":false,"fork":false,"pushed_at":"2024-05-16T11:55:17.000Z","size":39638,"stargazers_count":94,"open_issues_count":8,"forks_count":19,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T09:02:22.603Z","etag":null,"topics":["generative-ai","javascript","object-store","python","rabbitmq","whisper"],"latest_commit_sha":null,"homepage":"","language":"Python","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/aadeshkulkarni.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}},"created_at":"2023-12-13T03:42:06.000Z","updated_at":"2025-03-20T02:52:57.000Z","dependencies_parsed_at":"2024-05-16T12:41:34.172Z","dependency_job_id":null,"html_url":"https://github.com/aadeshkulkarni/sanchay-ai","commit_stats":null,"previous_names":["aadeshkulkarni/chapters-ai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadeshkulkarni%2Fsanchay-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadeshkulkarni%2Fsanchay-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadeshkulkarni%2Fsanchay-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadeshkulkarni%2Fsanchay-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aadeshkulkarni","download_url":"https://codeload.github.com/aadeshkulkarni/sanchay-ai/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248402539,"owners_count":21097331,"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":["generative-ai","javascript","object-store","python","rabbitmq","whisper"],"created_at":"2024-10-24T14:44:09.012Z","updated_at":"2025-04-11T12:43:32.792Z","avatar_url":"https://github.com/aadeshkulkarni.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sanchay AI (A Generative AI app)\n\nUpload your video and SanchayAI will generate key elements (video transcription, video subtitles, and video chapters) in an organized and easily accessible manner.\n\n### Project Status and Contribution Potential\n\nThis project is in its infancy and has just been scaffolded with a new architecture. It's at a crucial stage where contributions can significantly shape its future and scalability. With the right environment and collaborative effort, it has the potential to evolve into something truly remarkable.\n\n### System (In a nutshell)\n![System](/docs/system.png)\n\n\n### Requirements:\n- MongoDB\n- RabbitMQ\n- Localstack\n\n\nThere are 2 apps:\n\n1. web-app\n- This is a fullstack NextJS app. \n- The project depends on 3 services:\n    - RabbitMQ\n    - Localstack\n    - MongoDB\n\n2. worker\n- This is a Python based RabbitMQ worker that listens to request from web-app and processes them in the background.\n- The project also depends on 3 services:\n    - RabbitMQ\n    - Localstack\n    - MongoDB\n\n\n### Setup\n\nBefore setting up the codebase, it's important to setup the services the codebase depends on.\n\n### Setup RabbitMQ locally\n- If you have docker installed on your system, you can setup RabbitMQ using the command\n    - `docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management`\n    - This will spinup RabbitMQ on localhost:15672 (default username/password = guest/guest)\n\u003e OR\n\n- If you don't want to setup using docker, you can setup RabbitMQ by following steps [here](https://www.rabbitmq.com/docs/download)\n\n### Setup MongoDB\n- Recommended: Create a database cluster on https://cloud.mongodb.com/ for free and use the connection string\n\n### Localstack\n- Follow the guide mentioned here- https://app.localstack.cloud/getting-started\n- Create a new bucket by running the command `aws s3 mb s3://sanchayai --endpoint-url=http://localhost:4566`\n\nOnce the above services are up, clone the sanchay-ai repository\n\n### Worker setup\n- cd into apps/worker folder\n- follow readme instructions\n- pip install\n- python consumer.py\n\n### Web-app setup\n- cd into apps/web-app folder\n- follow readme instructions\n- npm install\n- npm run dev\n\nIf all is working well,\n- Your Web-app should be listening on `localhost:3000`\n- Your Rabbit-MQ should be working on `http://localhost:15672/`\n- Your localstack should be working on `http://localhost:4566` (nothing to display on chrome here)\n\n\nYou can run the app and upload a test video which is available in the codebase here - ./docs/video.mp4\n\n![Home](/docs/app-1.png)\n![Videos](/docs/app-2.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadeshkulkarni%2Fsanchay-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faadeshkulkarni%2Fsanchay-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadeshkulkarni%2Fsanchay-ai/lists"}