Flint is a multi-faceted project that includes desktop and web applications, backend services, and machine learning components. It is designed to provide robust solutions for data analysis, forecasting, and trading environments.
- Desktop: Built with Electron and Vite, the desktop application includes components for charting, terminal integration, and user interface elements.
- Web: A Next.js-based web application with styled components and pages for user interaction.
- API: Python-based API with routes for candles, contracts, forecasts, ICT, and volume. Includes data handling and service logic.
- Market State: Services for managing market data and states.
- Trading: Engines for ICT and volume trading.
- ML Engine: Machine learning components for forecasting and data analysis.
- Config: Shared configuration files and presets.
- UI: Reusable UI components.
- ES Futures: Historical data files for futures trading.
- Node.js
- Python 3.8+
- npm or yarn
- Conda (optional for Python environment management)
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd flint - Install dependencies:
- For the desktop application:
cd apps/desktop npm install - For the web application:
cd apps/web npm install - For backend services:
cd services pip install -r requirements.txt
- For the desktop application:
- Desktop Application:
start_flint.bat
- Web Application:
start_web.bat
- Backend Services:
python -m services.api.main
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your message" - Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or support, please contact the project maintainers.