![image](https://github.com/devfinwiz/Fin-Maestro-Kin/assets/78873223/234966dd-ed15-42b9-9b74-eba03101ce31)
Summary
This release represents a comprehensive restructuring of the project's module organization and a significant refactoring of existing code to enhance maintainability, readability, and scalability.
Details
1. **Module Reorganization:**
- Restructured the `data_toolkit` module to have separate submodules for different aspects of data processing, namely `nse` and `screener`.
- Each submodule now hosts a single file encapsulating all related functionality, promoting better code organization and management.
2. **Refactoring NSE Operations:**
- Consolidated equities and indices related operations into a unified module named `nse_operations.py`.
- Introduced classes `NSEEquities` and `NSEIndices` within `nse_operations.py` to encapsulate related operations, promoting code modularity and clarity.
- Transferred shared helper methods to a common `Helper` class within `nse_operations.py`, enhancing code reusability and reducing redundancy.
3. **Screener Equities Module:**
- Combined functionalities into a single class named `ScreenerEquities`.
- Incorporated shared helper methods into a common `Helper` class within `screener_equities.py`, streamlining code organization and maintenance.
4. **Sentiment Module:**
- Refactored the `SentimentAnalyzer` module to utilize a class-based approach, encapsulating PCR analysis functionalities within the `SentimentAnalyzer` and `PCR` class.
5. **Trend Detector Module:**
- Refactored the `Trend Detector` module to utilize a class-based approach, encapsulating trend analysis functionalities within the `TrendDetector` class.
- All trend analysis methods, including `signals_generator` and `generate_plot`, are now part of the `TrendDetector` class, promoting better encapsulation and code organization.
6. **New Project Logo:**
- Introduced a new project logo, enhancing visual identity and branding. The updated logo is now reflected in the project's README and release notes.
Docker Image Update
- Pushed an updated Docker image with version v0.2.6, tagged as `latest`, ensuring users have access to the most recent version of the application with the latest enhancements and fixes.
Contributors
- [devfinwiz](https://github.com/devfinwiz)
Impact
- **Codebase Structure**: The restructuring of modules and adoption of a class-based approach improve code organization, making it easier to navigate and maintain.
- **Code Readability**: By encapsulating related functionalities within classes, the codebase becomes more readable and understandable.
- **Maintenance Efficiency**: Shared helper methods and consolidated functionalities reduce redundancy and make maintenance tasks more efficient.
- **Visual Identity**: The new project logo enhances visual identity and branding, contributing to a more professional presentation of the project.