Welcome to Gestion Satisfactory, a comprehensive tool designed to optimize your production workflows in the game Satisfactory. This application allows you to:
- Optimize recipes based on your preferences and constraints on raw materials.
- Organize your factories by area, factory, and production lines for better management and visibility.
- Analyze resource production, ensuring you're producing the right amounts and identifying any overproduction or shortages.
![]() Balance of Items & Buildings needed |
![]() Graph view of the optimal combination of recipes |
-
Recipe Optimization
- Utilize optimization algorithm to find the most efficient combination of recipes to produce an item of your choosing.
- Achieve optimal resource utilization and minimize waste.
- Customize your production by setting preferences and limits on raw materials.
-
Factory Planning and Organization
- Structure your production setup by areas, factories, and production lines.
- Keep your operations clean and organized for easier management.
- Monitor the production output of each segment to balance your workflow.
-
Resource Monitoring
- Gain visibility into all resources being produced.
- Identify overproduced items or shortages quickly.
- Make informed decisions to adjust your production accordingly.
-
Optimizing Recipes:
- Navigate to the Recipe Optimizer section.
- Set your preferences and limits on raw materials.
- Select the items you wish to produce.
- The optimizer will generate the most efficient production plan based on your inputs.
-
Planning Factories:
- Go to the Factory Planner section.
- Organize your production by creating areas, factories, and production lines.
- Assign recipes and monitor the output of each segment.
- Docker
- Docker compose
- conda
-
Clone the Repository
git clone https://github.com/Nicolas-Prevot/gestion_satisfactory.git cd gestion_satisfactory
-
Set Up Environment Variables
-
Copy the
default.env
file to.env
if it doesn't exist:cp default.env .env
-
Update the
.env
file with your desired configuration.
-
-
Run the Webapp with/without Docker:
-
Option 1: Webapp & sqlite database without Docker
-
Start by instanciating your Conda environment by running the following command:
conda env create -v -f environment.yml --force conda activate satisfactory
-
Install project dependencies with Poetry:
poetry install --without dev
-
Run the Webapp
poetry run app
-
-
Option 2: Webapp with Docker & sqlite database
docker compose up -d --build
-
Option 3: Webapp with Docker & postgres database with Docker
docker compose -f docker-compose.yaml -f docker-compose.postgres.yaml up -d --build
-
-
Access the Application
- Open your web browser and navigate to
http://localhost:<PORT_WEBAPP>
(the port you specified in the .env file).
- Open your web browser and navigate to
Note:
If want to clean unused docker objects :
docker system prune -a --volumes