{"id":19516702,"url":"https://github.com/paritoshtripathi935/miniperplexity","last_synced_at":"2025-08-24T07:32:36.728Z","repository":{"id":260434466,"uuid":"881288286","full_name":"paritoshtripathi935/MiniPerplexity","owner":"paritoshtripathi935","description":"🤖 A modern AI chat assistant powered by Meta's Llama models with real-time web search capabilities, built using React, FastAPI, and Cloudflare AI","archived":false,"fork":false,"pushed_at":"2024-11-10T18:14:59.000Z","size":842,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-16T20:45:38.966Z","etag":null,"topics":["ai","ai-assistant","fastapi","generative-ai","javascript","large-language-models","llama","llama-models","llamas","llms","machine-learning","open-source","opensource","perplexity","perplexity-ai","python","vite"],"latest_commit_sha":null,"homepage":"https://mini-perplexity.netlify.app/","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/paritoshtripathi935.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2024-10-31T09:18:22.000Z","updated_at":"2024-11-10T18:15:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"5b479551-88b3-47bc-a609-d48f1bac48bb","html_url":"https://github.com/paritoshtripathi935/MiniPerplexity","commit_stats":null,"previous_names":["paritoshtripathi935/miniperplexity"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshtripathi935%2FMiniPerplexity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshtripathi935%2FMiniPerplexity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshtripathi935%2FMiniPerplexity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paritoshtripathi935%2FMiniPerplexity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paritoshtripathi935","download_url":"https://codeload.github.com/paritoshtripathi935/MiniPerplexity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230785844,"owners_count":18279935,"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":["ai","ai-assistant","fastapi","generative-ai","javascript","large-language-models","llama","llama-models","llamas","llms","machine-learning","open-source","opensource","perplexity","perplexity-ai","python","vite"],"created_at":"2024-11-11T00:00:45.068Z","updated_at":"2025-08-24T07:32:36.677Z","avatar_url":"https://github.com/paritoshtripathi935.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mini Perplexity: AI Chat Assistant with Real-Time Web Search \u0026 Analysis\n**Note** - Wait While Using Backend is deployed on Render sometimes it goes to sleep\n\u003cdiv align=\"center\"\u003e\n\n[![Live Demo](https://img.shields.io/badge/Live-Demo-blue?style=flat-square)](https://mini-perplexity.netlify.app/)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/48d8733e-bef8-4967-a416-73c53bdb1ecf/deploy-status?style=flat-square)](https://app.netlify.com/sites/mini-perplexity/deploys)\n[![GitHub stars](https://img.shields.io/github/stars/paritoshtripathi935/MiniPerplexity?style=flat-square)](https://github.com/paritoshtripathi935/MiniPerplexity/stargazers)\n[![License](https://img.shields.io/badge/license-MIT-green?style=flat-square)](https://github.com/paritoshtripathi935/MiniPerplexity/blob/main/LICENSE)\n\n[View Demo](https://mini-perplexity.netlify.app/) | [Documentation](#-documentation) | [Quick Start](#-quick-start) | [Features](#-key-features) | [Contributing](#-contributing)\n\n![Mini Perplexity Demo](https://mini-perplexity.netlify.app/demo.gif)\n\n\u003c/div\u003e\n\n## 🌟 Overview\n\nMini Perplexity is an advanced AI chat assistant that combines real-time web search capabilities with state-of-the-art language models. Built with React, FastAPI, and Cloudflare AI, it offers an enterprise-grade solution for intelligent, context-aware conversations with accurate source attribution.\n\n### What Makes Mini Perplexity Special?\n\n- 🔍 **Real-time Web Intelligence**: Integrates Google and Bing search APIs for up-to-date information\n- 🤖 **Advanced AI Models**: Powered by Meta's Llama 3.1 family for human-like conversations\n- 🔒 **Enterprise Security**: Clerk authentication and smart rate limiting\n- 📱 **Responsive Design**: Beautiful UI that works seamlessly across all devices\n- 🎯 **Smart Context**: Maintains conversation flow with efficient state management\n\n## 🚀 Key Features\n\n### AI \u0026 Search Capabilities\n- Real-time web search integration\n- Custom URL content analysis\n- Multiple AI model support (LLAMA_3_1_70B_INSTRUCT, LLAMA_3_8B_INSTRUCT)\n- Intelligent context management\n\n### User Experience\n- Dark/Light mode theming\n- Dynamic typing animations\n- Responsive grid layouts\n- Interactive message history\n- Structured search result display\n\n### Enterprise Features\n- Secure authentication\n- Rate limiting\n- Session management\n- Source attribution\n- Error handling\n\n## 💻 Technology Stack\n\n### Frontend\n```\nReact 18 + TypeScript\nTailwind CSS\nClerk Authentication\nLucide React Icons\nReact Markdown\n```\n\n### Backend\n```\nFastAPI\nCloudflare AI\nPydantic\nGoogle \u0026 Bing Search APIs\nCustom Rate Limiting\n```\n\n## 📖 Documentation\n\n### Installation Requirements\n- Node.js 16+\n- Python 3.8+\n- NPM or Yarn\n- Virtual environment tool\n\n### Environment Setup\n```bash\n# Frontend (.env)\nVITE_API_HOST=http://localhost:8000\nVITE_CLERK_PUBLISHABLE_KEY=your_clerk_key\n\n# Backend (.env)\nCLOUDFLARE_API_KEY=your_cloudflare_key\nCLOUDFLARE_ACCOUNT_ID=your_account_id\nGOOGLE_API_KEY=your_google_key\nGOOGLE_SEARCH_CX=your_search_cx\nBING_API_KEY=your_bing_key\n```\n\n## 🚦 Quick Start\n\n```bash\n# Clone and install\ngit clone https://github.com/yourusername/mini-perplexity.git\ncd mini-perplexity\n\n# Frontend setup\ncd frontend\nnpm install\n\n# Backend setup\ncd backend\npython -m venv venv\nsource venv/bin/activate  # Windows: venv\\Scripts\\activate\npip install -r requirements.txt\n\n# Launch application\nnpm run dev           # Frontend\nuvicorn app.main:app --reload  # Backend\n```\n\nVisit `http://localhost:5173` to start using Mini Perplexity.\n\n## 🔮 Roadmap\n\n- Response streaming implementation\n- Multi-language support\n- Voice interaction capabilities\n- Redis-based caching\n- Custom knowledge base integration\n- Enhanced monitoring and analytics\n\n## 🤝 Contributing\n\nWe welcome contributions! See our [Contributing Guidelines](CONTRIBUTING.md) for:\n- Code style guide\n- Development workflow\n- Pull request process\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Cloudflare AI](https://developers.cloudflare.com/workers-ai/) for AI capabilities\n- [Clerk](https://clerk.dev/) for authentication\n- [FastAPI](https://fastapi.tiangolo.com/) framework\n- Open source community\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nCreated by [Paritosh Tripathi](https://github.com/yourusername) | [Report Bug](https://github.com/yourusername/mini-perplexity/issues) | [Request Feature](https://github.com/yourusername/mini-perplexity/issues)\n\nIf you find this project useful, please consider giving it a ⭐️\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparitoshtripathi935%2Fminiperplexity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparitoshtripathi935%2Fminiperplexity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparitoshtripathi935%2Fminiperplexity/lists"}