MCPcopy Index your code
hub / github.com/Multiverse-of-Projects/NewsAI

github.com/Multiverse-of-Projects/NewsAI @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
33 symbols 234 edges 20 files 32 documented · 97%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NewsAI Logo

🚀 NewsAI: Where AI Meets Breaking News! 🌟

Buckle up, news junkies! We're about to take you on a wild ride through the information superhighway! 🎢

GitHub stars GitHub forks GitHub watchers GitHub contributors GitHub last commit Documentation Status

🎭 What's All the Fuss About?

Imagine if CNN, Reddit, and a fortune-teller had a baby, and that baby was raised by AI. That's NewsAI! We're not just aggregating news; we're revolutionizing how you experience information:

  • 🔮 Gemini-Powered Insights: Google's Gemini AI is our crystal ball!
  • 🧠 BERT-Based Sentiment Analysis: We don't just read news; we feel it in our circuits!
  • 🚀 FastAPI Backend: So fast, it breaks the space-time continuum!
  • 🖥️ Streamlit Dashboard: Where data visualization meets modern art!
  • 🍃 MongoDB: Because our data is too cool for tables!

🎬 See It or Don't Believe It!

Deployment link : https://news-ai-dashboard.streamlit.app/

Demo Video

Warning: This video may cause uncontrollable desire to code! 🤓

🚀 Quick Start: 0 to Hero in 3... 2... 1...

# Clone this bad boy
git clone https://github.com/Multiverse-of-Projects/NewsAI.git

# Enter the matrix
cd NewsAI

# Install magical dependencies
pip install -r requirements.txt

# Add neccessary creds in .env file
create an .env file with api keys and all

# Add python path and run streamlit from src/dashboard/
streamlit run app.py

# If you want to run only the pipeline.py
python -m src.pipeline

# If you want to Unleash your creativity
git checkout -b feature/skynet-integration

# Start coding like you're trying to prevent Y2K!
# for reference my python version == 3.12.7

🌈 Contribution: Join Our Avengers of Code!

  1. 🍴 Fork (the repo, not your dinner)
  2. 🌿 Branch (create one, don't climb one)
  3. 💡 Commit (changes, not crimes)
  4. 🚀 Push (to the repo, not your luck)
  5. 🎉 PR (Pull Request, not Public Relations)

🏆 Wall of Fame: Our Code Wizards

These legends write code that makes Shakespeare look like a casual blogger!

📚 Documentation: The Sacred Texts

Our docs are so good, they're basically the eighth wonder of the world. Check them out on Read the Docs!

🎨 Our Tech Palette: Tools of Mass Construction

  • 🧠 Gemini AI: For insights sharper than a samurai's sword
  • 🤖 BERT: Sentiment analysis that can read between the lines (and emojis)
  • 🚀 FastAPI: Because life's too short for slow APIs
  • 🖥️ Streamlit: Making dashboards sexier than a sports car
  • 🍃 MongoDB: NoSQL? More like YesQL to all our data needs!

📬 Reach Out and Touch Code

  • 📧 Email: patel.devasy.23@gmail.com (We read faster than we code!)

  • 💬 Discord: Join our server (Where we debate tabs vs. spaces)

📜 License to Thrill

This project is licensed under the MIT License - see the LICENSE.md file for details. It's basically a license to code with reckless abandon!


May your code be bug-free and your coffee be strong! 🚀☕

Core symbols most depended-on inside this repo

setup_logger
called by 11
src/utils/logger.py
get_mongo_client
called by 6
src/utils/dbconnector.py
append_to_document
called by 6
src/utils/dbconnector.py
find_documents
called by 4
src/utils/dbconnector.py
fetch_article_content
called by 4
src/ingestion/fetch_articles.py
fetch_news
called by 3
src/ingestion/newsapi.py
process_articles
called by 2
src/pipeline.py
content_manager
called by 2
src/utils/dbconnector.py

Shape

Function 33

Languages

Python100%

Modules by API surface

src/utils/dbconnector.py7 symbols
src/pipeline.py6 symbols
src/dashboard/app.py6 symbols
src/preprocessing/keyword_extraction.py3 symbols
src/ingestion/fetch_articles.py3 symbols
src/ingestion/prawapi.py2 symbols
src/utils/logger.py1 symbols
src/sentiment_analysis/wordcloud.py1 symbols
src/sentiment_analysis/sentiment_model.py1 symbols
src/sentiment_analysis/classify.py1 symbols
src/preprocessing/summarization.py1 symbols
src/ingestion/newsapi.py1 symbols

Datastores touched

(mongodb)Database · 1 repos

For agents

$ claude mcp add NewsAI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact