Gstep is an interactive application for stepping through genome strings generated by the Genetics project.
Gstep visualizes and simulates genetic ecosystems in real time, allowing users to explore how virtual organisms behave within a digital terrain.
- Download the latest release from the repository’s Releases page.
- Run the JAR file:
java -jar Gstep-<version>.jar
- Open your browser and visit:
http://localhost:8080/
To build and run the application manually:
- Build the backend with Maven:
mvn clean install
- Use NPM scripts for frontend development:
- Start the entire stack (frontend + backend):
npm run dev:both
- Run just the frontend:
npm run dev
- Build the frontend for production:
npm run build
- If you encounter issues:
npm run clean:frontend && npm --prefix src/main/frontend install
- Start the entire stack (frontend + backend):
Example configuration for testing:
- Environment:
SeededFlatFlora
- Genome String:
PLANT:bdb879c89d5cbd27c01e10bd950237091ca426ef025701d5158f07ae80f11f8f0e7e770d794be34453213b1cb838c8fb6df4dde5e0449aaf3bb7091b9742b9cd8c3bef606c350c2416adbaeb35d8f9d2
- The backend runs on Spring Boot and serves the React frontend from
/
. - Default server port: 8080.
- Once the JAR is built, everything (backend + frontend) is self-contained.
This project is licensed under the MIT License — see the LICENSE file for details.
- Genetics: The genome simulation engine powering Gstep.