{"id":50543939,"url":"https://github.com/umairkj/ragtify","last_synced_at":"2026-06-03T22:03:28.775Z","repository":{"id":331342967,"uuid":"1010606019","full_name":"umairkj/ragtify","owner":"umairkj","description":"A minimal repo demonstrating how to build a Retrieval Augmented Generation setup on docker using FastAPI, Qdrant and Ollama","archived":false,"fork":false,"pushed_at":"2026-01-01T14:15:27.000Z","size":670,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-06T16:56:13.251Z","etag":null,"topics":["ai","barebones-python-microservices","boilerplate","rag","rag-chatbot","rag-pipeline","retrieval-augmented-generation"],"latest_commit_sha":null,"homepage":"","language":"Python","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/umairkj.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-29T12:38:15.000Z","updated_at":"2026-01-01T15:03:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/umairkj/ragtify","commit_stats":null,"previous_names":["umairkj/ragtify"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/umairkj/ragtify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umairkj%2Fragtify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umairkj%2Fragtify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umairkj%2Fragtify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umairkj%2Fragtify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umairkj","download_url":"https://codeload.github.com/umairkj/ragtify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umairkj%2Fragtify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33881129,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"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":["ai","barebones-python-microservices","boilerplate","rag","rag-chatbot","rag-pipeline","retrieval-augmented-generation"],"created_at":"2026-06-03T22:03:27.889Z","updated_at":"2026-06-03T22:03:28.767Z","avatar_url":"https://github.com/umairkj.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ctable style=\"border:0px;\"\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"400\" style=\"vertical-align: top;\"\u003e\n      \u003cimg src=\"ragtify-hero.png\" alt=\"ragtify logo\" width=\"400\" style=\"border-radius: 10px;\"/\u003e\n    \u003c/td\u003e\n    \u003ctd style=\"vertical-align: top;\"\u003e\n            \u003csvg data-logo=\"logo\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 165 42\" width=\"165\" height=\"42\"\u003e\n         \u003cg id=\"logogram\" transform=\"translate(0, 4) rotate(0)\"\u003e\u003cpath d=\"M15.4992 0H36.5808L21.0816 22.9729H0L15.4992 0Z\" fill=\"#007AFF\"/\u003e\u003cpath d=\"M16.4224 25.102L10.4192 34H32.5008L48 11.0271H31.7024L22.2064 25.102H16.4224Z\" fill=\"#312ECB\"/\u003e\u003c/g\u003e\n         \u003cg id=\"logotype\" transform=\"translate(54, 1)\"\u003e\u003cpath fill=\"currentColor\" d=\"M12.13 33L7.40 33L7.40 14.80L11.98 14.80L11.98 18.27Q12.44 16.30 13.84 15.27Q15.24 14.24 17.62 14.38L17.62 14.38L17.62 18.82L16.96 18.82Q14.93 18.82 13.53 20.12Q12.13 21.41 12.13 23.69L12.13 23.69L12.13 33ZM26.62 33.45L26.62 33.45Q24.13 33.45 22.08 32.18Q20.04 30.90 18.83 28.75Q17.62 26.59 17.62 23.97L17.62 23.97Q17.62 22.01 18.32 20.28Q19.02 18.54 20.25 17.23Q21.47 15.92 23.10 15.17Q24.73 14.41 26.62 14.41L26.62 14.41Q29.00 14.41 30.33 15.31Q31.66 16.20 32.39 17.67L32.39 17.67L32.39 14.80L37.08 14.80L37.08 33L32.50 33L32.50 30.02Q31.76 31.57 30.41 32.51Q29.07 33.45 26.62 33.45ZM27.39 29.18L27.39 29.18Q28.96 29.18 30.10 28.47Q31.24 27.75 31.87 26.56Q32.50 25.37 32.50 23.97L32.50 23.97Q32.50 22.53 31.87 21.34Q31.24 20.16 30.10 19.42Q28.96 18.68 27.39 18.68L27.39 18.68Q25.88 18.68 24.74 19.40Q23.61 20.12 22.98 21.31Q22.35 22.50 22.35 23.93L22.35 23.93Q22.35 25.30 22.98 26.51Q23.61 27.71 24.74 28.45Q25.88 29.18 27.39 29.18ZM48.74 40.45L48.74 40.45Q45.97 40.45 43.82 39.70Q41.67 38.95 40.02 37.02L40.02 37.02L42.96 33.56Q44.26 35.03 45.66 35.55Q47.06 36.08 48.77 36.08L48.77 36.08Q50.03 36.08 51.12 35.45Q52.20 34.82 52.85 33.68Q53.50 32.55 53.50 31.11L53.50 31.11L53.50 30.30Q52.76 31.57 51.48 32.34Q50.21 33.10 48.00 33.10L48.00 33.10Q45.52 33.10 43.50 31.84Q41.49 30.59 40.34 28.47Q39.18 26.35 39.18 23.73L39.18 23.73Q39.18 21.10 40.34 18.96Q41.49 16.83 43.50 15.59Q45.52 14.34 48.00 14.34L48.00 14.34Q50.28 14.34 51.55 15.15Q52.83 15.95 53.57 17.28L53.57 17.28L53.57 14.80L58.22 14.80L58.22 31.39Q58.22 34.19 57.01 36.22Q55.81 38.25 53.67 39.35Q51.54 40.45 48.74 40.45ZM48.77 28.80L48.77 28.80Q51.12 28.80 52.41 27.33Q53.71 25.86 53.71 23.73L53.71 23.73Q53.71 21.59 52.41 20.12Q51.12 18.65 48.77 18.65L48.77 18.65Q46.46 18.65 45.18 20.12Q43.91 21.59 43.91 23.73L43.91 23.73Q43.91 25.09 44.48 26.24Q45.06 27.40 46.15 28.10Q47.23 28.80 48.77 28.80ZM70.51 33L67.92 33Q65.22 33 63.79 31.67Q62.35 30.34 62.35 27.36L62.35 27.36L62.35 18.82L59.80 18.82L59.80 14.80L62.35 14.80L62.35 11.12L67.08 10.63L67.08 14.80L70.93 14.80L70.93 18.82L67.08 18.82L67.08 27.12Q67.08 28.80 68.55 28.80L68.55 28.80L70.51 28.80L70.51 33ZM74.85 13.29L74.85 13.29Q73.66 13.29 72.83 12.47Q72.01 11.65 72.01 10.49L72.01 10.49Q72.01 9.37 72.83 8.55Q73.66 7.73 74.85 7.73L74.85 7.73Q76.07 7.73 76.88 8.55Q77.68 9.37 77.68 10.49L77.68 10.49Q77.68 11.68 76.88 12.49Q76.07 13.29 74.85 13.29ZM77.23 33L72.50 33L72.50 14.80L77.23 14.80L77.23 33ZM86.08 33L81.36 33L81.36 18.82L78.80 18.82L78.80 14.80L81.36 14.80L81.36 13.57Q81.36 10.81 83.00 9.13Q84.65 7.45 87.41 7.45L87.41 7.45L89.37 7.45L89.37 11.47L88.15 11.47Q86.08 11.47 86.08 13.64L86.08 13.64L86.08 14.80L89.79 14.80L89.79 18.82L86.08 18.82L86.08 33ZM93.61 40.31L93.61 40.31Q92.91 40.31 92.03 40.25Q91.16 40.17 90.46 39.97L90.46 39.97L91.16 35.45Q92.14 35.70 93.29 35.70L93.29 35.70Q94.66 35.70 95.53 34.91Q96.41 34.12 96.79 32.93L96.79 32.93L97.04 32.16L89.83 14.80L95.53 14.80L99.07 25.20Q99.56 26.59 99.84 28.10L99.84 28.10Q100.12 26.59 100.61 25.20L100.61 25.20L104.14 14.80L109.74 14.80L101.69 34.16Q100.54 36.92 98.68 38.62Q96.83 40.31 93.61 40.31Z\"/\u003e\u003c/g\u003e\n       \u003c/svg\u003e\n      \u003ch3\u003eA barebones setup to quick start RAG app development in Python\u003c/h3\u003e\n      \u003cp\u003e\n        ragtify cuts through the noise, providing a minimal, pre-configured foundation for your next RAG project. By orchestrating \u003cstrong\u003eOllama\u003c/strong\u003e, \u003cstrong\u003eQdrant\u003c/strong\u003e, and a modern \u003cstrong\u003eReact + FastAPI\u003c/strong\u003e stack, it eliminates boilerplate fatigue so you can focus immediately on building and experimenting with your RAG pipelines.\n      \u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## 📋 Prerequisites\n\nBefore you begin, ensure you have the following installed:\n\n- **Docker:** [Get Docker](https://docs.docker.com/get-docker/) (Docker Desktop recommended for Mac/Windows)\n\n## ⚡️ Quick Start\n\nGet up and running in seconds.\n\n### 1. Launch ragtify\nRun the magic script to start all services, set up local domains, and run migrations:\n\n```bash\n./ragtify up\n```\n\n### 2. Access the Platform\nOnce the services are initialized, open your browser and visit:\n\n👉 **[http://ragtify.local:3001](http://ragtify.local:3001)**\n\n### 3. Explore\n- **Frontend (Chat \u0026 Settings):** [http://ragtify.local:3001](http://ragtify.local:3001)\n- **Backend API:** [http://api.ragtify.local:8000](http://api.ragtify.local:8000)\n- **API Documentation:** [http://api.ragtify.local:8000/docs](http://api.ragtify.local:8000/docs)\n\n---\n\n## 🛠 Command Line Interface\n\nThe included `ragtify` script is your control center.\n\n| Command | Description |\n|---------|-------------|\n| `./ragtify up` | Start all services |\n| `./ragtify down` | Stop all services safely |\n| `./ragtify ui` | Render the React UI changes |\n| `./ragtify logs` | View real-time logs for all containers |\n| `./ragtify status` | Check the health of your stack |\n| `./ragtify migrate` | Run database migrations manually |\n| `./ragtify build` | Rebuild services from scratch |\n\n---\n\n## 🏗 Architecture\n\nragtify is built with a modular, production-ready stack:\n\n- **Frontend:** React 18 with Tailwind CSS (Dark Mode enabled! 🌙)\n- **Backend:** FastAPI (Python) for high-performance async APIs\n- **AI Engine:** Ollama (Local LLMs like Llama 3)\n- **Vector DB:** Qdrant for semantic search\n- **Database:** MySQL for structured data\n\n## 📝 License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumairkj%2Fragtify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumairkj%2Fragtify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumairkj%2Fragtify/lists"}