An open API service indexing awesome lists of open source software.

https://github.com/xoxoharsh/red_alert

Red Alert is a notification system designed to keep users informed about critical news affecting their stock portfolio. In today's fast-paced market, staying updated on relevant information can be overwhelming with a flood of news from various sources.
https://github.com/xoxoharsh/red_alert

full-stack news notification prediction stock-market

Last synced: 3 months ago
JSON representation

Red Alert is a notification system designed to keep users informed about critical news affecting their stock portfolio. In today's fast-paced market, staying updated on relevant information can be overwhelming with a flood of news from various sources.

Awesome Lists containing this project

README

        

# Red Alert

## Project Description:

Red Alert is a notification system designed to keep users informed about critical news affecting their stock portfolio. In today's fast-paced market, staying updated on relevant information can be overwhelming with a flood of news from various sources. Red Alert streamlines this process by delivering timely notifications for important articles directly to users, eliminating the need for constant monitoring of multiple platforms.

## Key Features:

**Personalized Notifications:** Users receive notifications tailored to their specific stock portfolio, ensuring they stay informed about relevant news.

**AI/ML Integration:** Leveraging advanced Artificial Intelligence and Machine Learning algorithms, Red Alert identifies and prioritizes news articles based on their potential impact on the user's investments.

**Efficient Information Delivery:** Red Alert minimizes information overload by delivering only the most critical news articles, allowing users to focus on key updates without sifting through countless irrelevant sources.

**MERN Stack:** The application is built using the MERN (MongoDB, Express.js, React.js, Node.js) stack, providing a robust and scalable foundation for development.

## How It Works:

**User Profile Setup:** Users create a profile and input their stock portfolio details.

**AI Analysis:** Red Alert's AI algorithms continuously monitor news sources and analyze articles to identify those relevant to the user's portfolio.

**Notification Delivery:** When significant news is detected, Red Alert sends a notification to the user's preferred device, ensuring timely access to important information.

## Benefits:

**Stay Ahead in the Game**: User will be a step ahead in gaining relevant information about there stock portfolio among other retail investors.

**Time Saving**: User would not have to read irrelevant articles about the things that they do not need to worry about.

**Decision Making**: Showing only the news with priority level will not manipulate the user about a certain stock, it will give the user the ability to read the articile and make decision of buying and selling themselves.

## Why Red Alert?

**Save Time:** No need to constantly monitor multiple news sources for updates.

**Stay Informed:** Receive timely notifications about critical news affecting your investments.

**Personalized Experience:** Tailored notifications ensure relevance to your specific stock portfolio.

**Efficiency:** Focus on essential updates without getting overwhelmed by irrelevant information.

## Tech Stack Used

- **React** - To build dynamic frontend to capability to render dynamically

- **Express** - To build the REST APIs with protected routes using JWT and verification mail to avoid fake accounts.

- **Node** - For overrall javascript run time enviornment, used on both frontend and backend

- **MongoDB** - Nosql database to store user information

- **AI/Ml** - debert-v3-base and distilBert-base-uncased(for tokenization for news articles), bloom560m(for multilabel classification of news to get priority).

## How to use the Project

- Clone the project
- Install all the dependencies in frontend and backend folder using npm install command from your console.
- Create your .env files in both frontend and backend
- Inside your frontend .env write VITE_SERVER_URL=(something if you want to host) and VITE_LOCALHOST = http://localhost:8000
- Inside your backend .env write PORT=8000, EMAIL_ID= Your email (for verification mail during sign up), APP_PASSWORD = (password of your google email service for nodemailer), CORS_ORIGIN = http://localhost:5173, MONGODB_URI = )(mongodb atlas url), JWT_SECRET = 1234 (JWT Token for your)
- Run the frontend and backend using npm run dev command from console.

## Contributors of the Project

- [Harsh Sharma](https://github.com/HarshSharma20503)
- [Ayush Gupta](https://github.com/skywalker290)
- [Nandini Agrawal](https://github.com/NandiniAgrawal15)
- [Saksham Sahgal](https://github.com/SakshamSahgal)