SustainPlus is a comprehensive app designed to help investors make informed decisions based on sustainability and ESG (Environmental, Social, and Governance) metrics. The app provides insights and recommendations for investments that prioritize sustainable practices and helps companies improve their ESG scores.
- Landing Page: An overview of the platform and its purpose.
- Stock Prediction: Tools for predicting stock prices and analyzing trends.
- Stock Price Prediction: Advanced models to forecast future stock prices.
- ESG Data: Detailed ESG ratings and reports for various companies.
- Chatbot: An interactive chatbot for answering queries and providing recommendations.
- Article Suggestions: Curated articles and resources on sustainability and ESG topics.
To set up and run the app locally, follow these steps:
git clone https://github.com/your-repo/sustaininvest-pro.git
cd sustaininvest-pro
Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
Install the required Python packages using pip:
pip install -r requirements.txt
Ensure you have the necessary data files in the data directory. This includes:
esg_data.csv - ESG scores for companies. news_data - Sentiment data for news articles. company_data - Time series data for stock prices.
Start the Streamlit server to run the app:
streamlit run app.py
Open your web browser and go to http://localhost:8501 to access the app.
- Landing Page: Provides an overview and introductory information about the app.
- Stock Prediction: Enter stock tickers to predict future prices using historical data.
- Stock Price Prediction: Analyze and visualize advanced stock price predictions.
- ESG Data: View ESG ratings and detailed reports for various companies.
- Chatbot: Interact with the chatbot for recommendations and queries.
- Article Suggestions: Access curated articles and resources on sustainability and ESG topics.
Contributions are welcome! Please submit issues and pull requests to the repository.
For questions or feedback, please contact us at