I have a Python application that renders the UI using Qt. Please have experience in PyQt5 library and Python.
Right now the snap grid is not rendering and I don't know why. So that's bug (1). Bug (2) is that the snap grid when it is turned on, doesn't work very smoothly like snap grids do in popular applications. It's a time-based snap grid right now and that didn't work so well. Come up with a new snapping algorithm. Some functions for determining when to snap are already present. I can guide you through the code to understand it. Code given upon bid acceptance.