A frontend application for solving Stable Matching and Game Theory problems using MOEA Framework. This application connects to the GA-Application-Java backend.
Before running this project, make sure you have the following installed:
Verify installation by running:
node -v
npm -vClone this repository and navigate to the project directory:
git clone https://github.com/FitHanuSpecialSubject/GA-Webapp.git
cd GA-WebappInstall dependencies:
npm installStart the development server:
npm run dev
# or
npm startOpen your browser and navigate to the displayed local URL (typically http://localhost:5173).
Build the application for production:
npm run buildThe built files will be in the dist directory, ready to be deployed.
In the project directory, you can run:
npm startornpm run dev: Starts the development server using Vitenpm run build: Builds the app for production to thedistfoldernpm run lint: Runs ESLint to check code qualitynpm run lint-fix: Runs Prettier to format codenpm run stop: Shuts down development server (useful for Maven integration)
This application provides a user interface for:
- Data generation for Stable Matching and Game Theory problems
- Viewing and manipulating problem characteristics
- Importing and exporting Excel data
- Visualizing results using charts and graphs
This frontend connects to a Java-based backend implementing MOEA Framework for solving optimization problems. The backend repository is available at: https://github.com/FitHanuSpecialSubject/GA-Application-Java
- React 18
- Vite (build tool)
- Bootstrap 5
- ExcelJS for spreadsheet manipulation
- Chart.js for data visualization
- React Router for navigation
- WebSockets for real-time communication