{"id":23334828,"url":"https://github.com/dadvaiahpavan/newsai","last_synced_at":"2026-04-13T11:01:52.671Z","repository":{"id":268876609,"uuid":"899414013","full_name":"DadvaiahPavan/NewsAI","owner":"DadvaiahPavan","description":"NewsAI is a modern, responsive news aggregation platform built with React, TypeScript, and Tailwind CSS. It provides users with a seamless experience to browse, search, and summarize news articles from various categories and sources worldwide.","archived":false,"fork":false,"pushed_at":"2024-12-19T12:08:12.000Z","size":83,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T15:16:56.990Z","etag":null,"topics":["axios","framer-motion","lucide-icons","lucide-react","newsdataapi","rapid-api","reacat","react","reactrouterdom","tailwandcss","typescript"],"latest_commit_sha":null,"homepage":"","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/DadvaiahPavan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-12-06T08:07:57.000Z","updated_at":"2024-12-19T12:08:16.000Z","dependencies_parsed_at":"2024-12-19T13:21:59.701Z","dependency_job_id":"9ae7e698-b3fd-43fe-bba2-1493ea1b1e4a","html_url":"https://github.com/DadvaiahPavan/NewsAI","commit_stats":null,"previous_names":["dadvaiahpavan/newsai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DadvaiahPavan%2FNewsAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DadvaiahPavan%2FNewsAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DadvaiahPavan%2FNewsAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DadvaiahPavan%2FNewsAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DadvaiahPavan","download_url":"https://codeload.github.com/DadvaiahPavan/NewsAI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247651850,"owners_count":20973514,"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":["axios","framer-motion","lucide-icons","lucide-react","newsdataapi","rapid-api","reacat","react","reactrouterdom","tailwandcss","typescript"],"created_at":"2024-12-21T01:14:00.033Z","updated_at":"2026-04-13T11:01:52.664Z","avatar_url":"https://github.com/DadvaiahPavan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NewsAI - Modern News Aggregator\n\nNewsAI is a modern, responsive news aggregation platform built with React, TypeScript, and Tailwind CSS. It provides users with a seamless experience to browse, search, and summarize news articles from various categories and sources worldwide.\n\n![Web UI](https://i.ibb.co/KKMBZnY/Screenshot-2024-11-12-142759.png)\n![Web UI](https://i.ibb.co/XLNfDST/Screenshot-2024-11-12-142840.png)\n\n\n\n## 🌟 Features\n\n- **Real-time News Updates**: Access the latest news articles from trusted sources\n- **Category-based Navigation**: Browse news by categories including:\n  - Top Headlines\n  - Business\n  - Technology\n  - Health\n  - Sports\n  - Entertainment\n  - Science\n\n- **Smart Search**: Search for specific news topics with advanced filtering\n- **AI-Powered Summaries**: Get quick, AI-generated summaries of articles\n- **Multi-language Support**: Available in:\n  - English\n  - Spanish\n  - French\n  - German\n  - Italian\n\n- **International Coverage**: News from multiple countries including:\n  - United States\n  - United Kingdom\n  - India\n  - Canada\n  - Australia\n\n- **Modern UI/UX**: Beautiful, responsive design with smooth animations\n- **Article Management**: Save and organize your favorite articles\n\n## 🚀 Technologies Used\n\n- **Frontend**:\n  - React 18\n  - TypeScript\n  - Tailwind CSS\n  - Framer Motion\n  - React Router DOM\n  - Axios\n  - Lucide React Icons\n\n- **APIs**:\n  - NewsData.io API\n  - Article Extractor and Summarizer API\n\n## 📦 Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/DadvaiahPavan/NewsAI\ncd NewsAI\n```\n\n2. Install dependencies:\n```bash\ncd project\nnpm install\n```\n\n3. Create a `.env` file in the project root and add your API keys:\n```env\nVITE_NEWS_API_KEY=your_newsdata_io_api_key\nVITE_SUMMARY_API_KEY=your_summary_api_key\n```\n\n4. Start the development server:\n```bash\nnpm run dev\n```\n\n5. Open [http://localhost:5173](http://localhost:5173) in your browser\n\n## 🔧 Configuration\n\nThe application can be configured through various environment variables:\n\n- `VITE_NEWS_API_KEY`: Your NewsData.io API key\n- `VITE_SUMMARY_API_KEY`: Your Article Summarizer API key\n\n## 🌐 API Integration\n\n### NewsData.io API\n- Used for fetching real-time news articles\n- Supports multiple languages and countries\n- Provides category-based filtering\n\n### Article Summarizer API\n- Generates concise summaries of news articles\n- Supports multiple languages\n- Configurable summary length\n\n## 🎨 UI Features\n\n- Responsive design that works on all devices\n- Dark mode support\n- Smooth animations and transitions\n- Category-based color coding\n- Loading states and error handling\n- Modern card-based article layout\n\n## 🔍 Search Features\n\n- Real-time search suggestions\n- Advanced filtering options\n- Support for multiple languages\n- Category-specific search\n\n## 📱 Mobile Support\n\nThe application is fully responsive and provides a seamless experience on:\n- Desktop browsers\n- Tablets\n- Mobile devices\n\n## 🛠️ Development\n\n### Available Scripts\n\n- `npm run dev`: Start development server\n- `npm run build`: Build for production\n- `npm run preview`: Preview production build\n- `npm run lint`: Run ESLint\n\n### Project Structure\n\n```\nproject/\n├── src/\n│   ├── components/    # Reusable UI components\n│   ├── pages/        # Page components\n│   ├── services/     # API and other services\n│   ├── types/        # TypeScript type definitions\n│   ├── config/       # Configuration files\n│   └── utils/        # Utility functions\n├── public/           # Static assets\n└── dist/            # Production build\n```\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE.txt) file for details.\n\n## 🙏 Acknowledgments\n\n- [NewsData.io](https://newsdata.io/) for providing the news API\n- [RapidAPI](https://rapidapi.com/) for the article summarization API\n- [Tailwind CSS](https://tailwindcss.com/) for the styling framework\n- [React](https://reactjs.org/) for the frontend framework\n- [Vite](https://vitejs.dev/) for the build tool\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdadvaiahpavan%2Fnewsai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdadvaiahpavan%2Fnewsai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdadvaiahpavan%2Fnewsai/lists"}