I thought the Singleton pattern and the Observer pattern would be the most useful.
As my group has different windows I thought that passing the data was pretty painful. The Singleton pattern would definitely save us on this, as only one project data should be created each time.