This project is a Flask-based web application designed for managing financial alerts. Users can log in, view, filter,create price alerts and delete alerts. The application integrates with a MongoDB database for storing user data and alerts. The project is containerized using Docker, making it easy to deploy and run.
-
User Authentication: Secure login functionality using JWT tokens.
-
View Alerts: Display a list of all alerts with options to filter by symbol and status
-
Create Alerts: Users can create new alerts by specifying the symbol, price, and other details.
-
Delete Alerts: Functionality to delete alerts directly from the user interface.
-
Filter Alerts: Users can filter alerts based on the symbol and status to view specific alerts.
Clone the project and navigate to the project directory:
git clone
cd backend
Installation all packages
pip install -r requirements.txt
open .env file and update sender mail address and app password
- To generate app password refer this https://knowledge.workspace.google.com/kb/how-to-create-app-passwords-000009237
EMAIL=<you sender email address>
EMAIL_PASSWORD=<app password from manage your google account>
Run the App
python app.py
Using Docker
docker-compose up --build
- Flask: A micro web framework for Python.
- MongoDB: A NoSQL database used for storing alert and user data.
- Docker: A platform for developing, shipping, and running applications in containers. .