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.
Real-time News Updates: Access the latest news articles from trusted sources
Category-based Navigation: Browse news by categories including:
Smart Search: Search for specific news topics with advanced filtering
AI-Powered Summaries: Get quick, AI-generated summaries of articles
Multi-language Support: Available in:
International Coverage: News from multiple countries including:
Modern UI/UX: Beautiful, responsive design with smooth animations
Article Management: Save and organize your favorite articles
Frontend:
APIs:
Clone the repository:
git clone https://github.com/DadvaiahPavan/NewsAI
cd NewsAI
Install dependencies:
cd project
npm install
Create a .env
file in the project root and add your API keys:
VITE_NEWS_API_KEY=your_newsdata_io_api_key
VITE_SUMMARY_API_KEY=your_summary_api_key
Start the development server:
npm run dev
Open http://localhost:5173 in your browser
The application can be configured through various environment variables:
VITE_NEWS_API_KEY
: Your NewsData.io API keyVITE_SUMMARY_API_KEY
: Your Article Summarizer API keyThe application is fully responsive and provides a seamless experience on:
npm run dev
: Start development servernpm run build
: Build for productionnpm run preview
: Preview production buildnpm run lint
: Run ESLintproject/
āāā src/
ā āāā components/ # Reusable UI components
ā āāā pages/ # Page components
ā āāā services/ # API and other services
ā āāā types/ # TypeScript type definitions
ā āāā config/ # Configuration files
ā āāā utils/ # Utility functions
āāā public/ # Static assets
āāā dist/ # Production build
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)This project is licensed under the MIT License - see the LICENSE file for details.