- New optimization features
- Bug fixes
- Performance enhancements
- Code refactoring
- Documentation improvements
Full production build (from GUI/) guaranteed to produce a working package:
Build-GUI.bat
It cleans previous build output, builds the React frontend, publishes the self-contained .NET backend, copies both into place, then packages everything with electron-builder into an NSIS installer under dist/.
- Backend only — from
GUI/, rundotnet run. Serves the API (and any existingwwwroot/static files) onhttp://localhost:5200. - Frontend only — from
GUI/View/, runnpm start. This starts the CRA dev server; noteApp.jscalls the hardcodedhttp://localhost:5200directly (not a relative path), so a real backend must already be running viadotnet runfor API calls to work, regardless of CRA's dev proxy.
No build step — edit and run the .cmd file directly.
- ✅ Test changes thoroughly before submitting
- ✅ Follow existing code style and patterns
- ✅ Update README/CHANGELOG if needed
- ✅ Run as Administrator when testing
- ✅ Use
ConfigLoaderfor JSON configuration loading - ✅ Return proper HTTP status codes (500 for errors, 400 for validation)
- ✅ Use
Logger.Log()andLogger.Error()for all operations - ✅ Use system-aware paths (
Environment.SpecialFolder,Pathsclass) - no hardcoded paths - ✅ Use
async/awaitwithAsyncsuffix on method names - ✅ Continue on failures for removal operations (partial success acceptable)
- ✅ Keep JSON files properly formatted and validated