NewsBuddy is a comprehensive AI-powered news assistant that helps users interact with news articles in a meaningful and intelligent way. Using advanced RAG (Retrieval-Augmented Generation) technology and modern web technologies, it provides an intuitive interface for news-related conversations.
The project consists of two main components:
- Client (Frontend): A modern Next.js application providing an interactive chat interface. More details
- Server (Backend): A Node.js backend handling article processing, vector search, and AI interactions. More details
- Intelligent news article processing with RAG architecture
- Real-time chat interface with session management
- Vector-based semantic search using Pinecone
- AI-powered responses using Google Gemini
- Redis caching for improved performance
- Modern, responsive UI built with Next.js
- Clone the repository:
git clone https://github.com/majjikishore007/NewsBuddy.git
cd NewsBuddy- For detailed setup instructions:
NewsBuddy/
├── client/ # Frontend application (Next.js)
└── server/ # Backend application (Node.js)
For detailed documentation about specific components:
-
- UI Components
- State Management
- Styling
- Development Guide
-
- API Endpoints
- RAG Architecture
- Configuration
- Development Guide
Contributions are welcome! Please feel free to submit a Pull Request. For major changes:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
- Google Gemini AI for providing the language model
- Pinecone for vector search capabilities
- The Next.js and Express.js communities