A real-time financial news analysis system that uses AI to provide actionable stock market insights. The system scrapes news from multiple sources, analyzes its potential impact on stocks using LLM, and sends timely notifications to users.
- Real-time news scraping from 8 major financial news portals
- AI-powered news analysis using Groq's LLM APIs
- Automated stock impact prediction
- Real-time notifications via Firebase Cloud Messaging
- Email alerts through Nodemailer
- Responsive web interface built with MERN stack
- Docker containerization for scalable deployment
Checkout the initial figma design
- Node.js 16+
- MongoDB
- Docker & Docker Compose
- Firebase account
- Groq API key
-
Clone the repository
git clone https://github.com/harshsharma20503/trade-alert.git cd trade-alert
-
Install dependencies
# Install backend dependencies cd backend npm install # Install frontend dependencies cd ../frontend npm install # Install news-bots dependencies cd ../news-bots npm install # Install notification-service dependencies cd ../notification-service npm install
-
Set up environment variables
- Create .env in all the folders and set the credentials as given the .env.example
-
Create a mongodb database and insert the trade-alert-companies.json data into a companies collection.
-
Get your firebase service account and save it in notification-system folder and name it as
firebase-service-account-config.json
. -
Run the project
- See the scripts from the package.json to run the project with appropiate commands.
- Harsh Sharma (@harshsharma20503)
- Paakhi Maheshwari (@paakhim10)
- Deepti Jain (@deepti1028)