IncrGraph is an academic, open-source tool designed to enhance the understanding and visualization of incremental programming environments through interactive graphs. This repository includes both the frontend and backend components of the project.
Before you begin, ensure you have the following installed on your system:
- Node.js (v21.4.0 or later)
- npm (v10.7.0 or later)
To set up both the frontend and backend environments with all dependencies, run the following command from the root directory:
npm install
This command sequentially installs all necessary dependencies for both the frontend and backend.
To start both the frontend and backend simultaneously during development, use the command:
npm start
This utilizes concurrently to run both parts of the application in parallel, ensuring they operate in sync for full functionality.
To build both the frontend and backend for production deployment, use the command:
npm run build
This script ensures that both parts are compiled and ready for deployment in a production environment.
- Frontend: Contains the React-based frontend application.
- Backend: Contains the Node.js and Express-based backend application.
Contributions to IncrGraph are welcome! Please refer to the CONTRIBUTING.md for guidelines on how to make contributions.
IncrGraph is released under the GNU General Public License v3.0 (GPL-3.0). For more details, see the LICENSE file included in this repository.
For bugs, issues, and feature requests, please use the Issues section of this repository. For further documentation, refer to the README files located in the respective frontend and backend directories.
If you have any questions or feedback, please reach out to the project maintainer at:
- GitHub: Max Boksem
Thank you to all the contributors who have helped in developing and advancing this project.