This readme was generated by gpt-4 based on the chat that I used for creating this app. (I've only copy-pasted code so everything was implemented by chatgpt)
This project is a web-based visualization tool that uses Flask as the backend and Vis.js for the frontend. It allows users to dynamically create, edit, and visualize notes and their connections in a network graph. Users can add, edit, and connect notes interactively, and changes can be saved and managed using git for version control.
- Create, Edit, and Delete Notes: Users can add new notes, update existing ones, and delete them.
- Manage Connections: Users can create connections between notes, edit existing connections, and view them graphically.
- Data Persistence: Changes are saved in JSON format, and the application supports loading and saving this data.
- Version Control: Changes can be committed to a git repository directly from the application.
Before you begin, ensure you have met the following requirements:
- Python 3.8 or higher
- Flask
- Git installed on your machine
- A modern web browser
Clone the repository:
git clone https://github.com/yourusername/your-repository-name.git
cd your-repository-name
Install the required Python packages:
pip install flask
pip install GitPython
To run the application, navigate to the project directory and execute:
python app.py
The application will be available at http://127.0.0.1:5000/
in your web browser.
- Fork the repository.
- Create a new branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
- Push to the original branch:
git push origin <project_name>/<location>
- Create the pull request.
Alternatively, see the GitHub documentation on creating a pull request.
This project is licensed under the MIT License.
If you want to contact me you can reach me at your-email@example.com
.
- Vis.js, for the dynamic data visualization capabilities.
- Flask, for the easy to set up Python server.