Openadvisor

screenshot of Openadvisor
flask
tailwind
daisyui

Self Hostable - Personal Machine Learning Based Stock Recommendation Platform

Overview

OpenAdvisor is an innovative stock recommendation application powered by machine learning, crafted for investors looking for effective tools to enhance their trading experience. Developed during the FossHack 2024 hackathon, this platform caters to both novice and seasoned investors alike, offering a self-hostable solution that simplifies stock predictions and portfolio management. The emphasis on usability ensures that users can navigate the interface effortlessly, making informed investment decisions with confidence.

What sets OpenAdvisor apart is its ability to leverage advanced algorithms for stock analysis while maintaining an approachable design. By utilizing a modern tech stack, this platform strikes a balance between robust performance and user-friendly features, making it an appealing choice for anyone interested in improving their investment strategies.

Features

  • Machine Learning Predictions: Utilizes CatBoost to provide accurate stock price forecasts, drawing on powerful algorithms that automatically manage categorical features.
  • Stock Rankings and Recommendations: Offers daily and weekly insights into stock performance, helping investors track potential opportunities and make informed choices.
  • User-Friendly Dashboard: Features an intuitive interface for seamless investment tracking, enabling users to monitor their portfolio with ease.
  • Backtesting Module: Allows users to visualize performance through historical data testing, essential for understanding potential investment outcomes.
  • Customizable Prediction Frequency: Users can tailor how often they receive stock predictions, ensuring the functionality meets their personal investment needs.
  • Self-Hostable Platform: Designed for easy setup and maintenance, making it accessible for individual users who prefer to run the application independently.
  • Lightweight Tech Stack: Employs technologies like Python, Flask, and SQLite to ensure a robust yet efficient backend, facilitating smooth operation and scalability.
  • Interactive UI Components: Integrates Alpine.js and Tailwind CSS for responsive and sleek designs, enhancing user experience without burdensome loading times.
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

daisyui
daisyUI

daisyUI adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.