A tool for analyzing EVE Online blueprints and optimizing production chains.
EVE Frontier Blueprint Miracle is a desktop application that helps EVE Online players analyze blueprints, calculate production costs, and optimize manufacturing chains. The application provides a user-friendly interface for searching items, analyzing production requirements, and making informed manufacturing decisions.
The application is currently in development, with the following components implemented:
- Core service layer with data loading, searching, production chain analysis, and market data processing
- Database models for items, blueprints, and market data
- Basic UI framework with the Blueprint Browser tab fully functional
- Market Data tab with price history and order book visualization
- Profitability Analyzer widget for identifying profitable manufacturing opportunities
- Comprehensive test suite for the service layer
- GitHub integration with foundation branch to preserve baseline implementation
The Blueprint Browser tab allows users to:
- Search for blueprints by name
- Filter by manufacturing activity type
- View detailed blueprint information including:
- Products produced by the blueprint
- Materials required for manufacturing
- Manufacturing activities and times
The Market Data tab allows users to:
- Search for items and view their market data
- View buy and sell orders in a detailed order book
- Analyze price history with charts
- Identify profitable manufacturing opportunities with the Profitability Analyzer
See the CHANGELOG.md for detailed information about project history.
- Item Search: Search for items by name with category filtering and autocomplete
- Blueprint Analysis: View detailed information about blueprints, including materials and manufacturing time
- Production Chain Calculation: Calculate complete production chains with material efficiency consideration
- Cost Estimation: Estimate production costs based on market or custom prices
- Manufacturing Optimization: Find the optimal material efficiency level for production
- Market Data Integration: View and analyze market data from EVE Online logs
- Searchable Dropdowns: Intelligent search capabilities in input fields
- Python 3.8 or higher
- Required Python packages (see requirements.txt)
-
Clone the repository:
git clone https://github.com/SuriPfote/EFBM.git cd EFBM -
Install in development mode:
pip install -e . -
Run the application:
python run.py
The project is hosted on GitHub at https://github.com/SuriPfote/EFBM.
Key branches:
master: Main development branchfoundation: Stable baseline implementation with core functionality
eve_frontier/
├── main.py # Application entry point
├── config.py # Configuration settings
├── models/ # SQLAlchemy models
│ ├── base.py # Base model configuration
│ ├── item.py # Item types, groups, categories
│ ├── blueprint.py # Blueprint data
│ └── market.py # Market data
├── services/ # Business logic
│ ├── data_loader.py # Data import from JSON
│ ├── search_service.py # Item search functionality
│ ├── production_service.py # Production chain analysis
│ ├── market_service.py # Market data analysis
│ └── user_preferences.py # User settings management
├── ui/ # PySide6 UI components
│ ├── main_window.py # Main application window
│ └── tabs/ # Tab implementations
└── utils/ # Utility functions
- PySide6: Modern UI framework based on Qt
- SQLAlchemy: Object-relational mapper for database interactions
- Pandas: Data processing and analysis
- Matplotlib: Data visualization
- NumPy: Numerical computing
For details, see tech_stack.md.
python test_models.py
python test_services.py
- Architecture: High-level application architecture
- Data Structure: Database model design
- Features: Detailed feature descriptions
- Implementation Plan: Development roadmap
- Troubleshooting: Common issues and solutions
Contributions are welcome! Here's how to contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For major changes, please open an issue first to discuss what you would like to change.
The project follows a feature branch workflow:
- Create feature branches from
master - Submit pull requests to merge into
master - Tag significant releases with version numbers
- The
foundationbranch preserves the initial baseline implementation
This project is licensed under the MIT License - see the LICENSE file for details.
- EVE Online and all related trademarks are the property of CCP Games
- This application is for educational and personal use only