Skip to content

A dynamic NewsAI dashboard that uses NLP to analyze news articles, visualize sentiment trends, and extract insights through interactive data visualizations.

License

Notifications You must be signed in to change notification settings

Multiverse-of-Projects/NewsAI

Repository files navigation

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

📜 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! 🚀☕

About

A dynamic NewsAI dashboard that uses NLP to analyze news articles, visualize sentiment trends, and extract insights through interactive data visualizations.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages